赋值:三目运算符实现的条件判断:条件成立赋左值,条件不成立赋右值
int a=10, b=20, z;
z = (a>b) ? a : b;//条件成立赋左值z=a,条件不成立赋右值z=b
=>z=2
选择语句执行:条件成立左侧语句执行,不成立右侧语句执行
int i = 1, j = 2, k = 3;
i == 0 ? (i = j + k, j = 5) : (k++, k++);
cout << i << ' ' << j << ' ' << k << endl;
输出 1 2 5
int i = 1, j = 2, k = 3;
i == 1 ? (i = j + k, j = 5) : (k++, k++);
cout << i << ' ' << j << ' ' << k << endl;
输出 5 5 3
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!