赋值:三目运算符实现的条件判断:条件成立赋左值,条件不成立赋右值code
int a=10, b=20, z; z = (a>b) ? a : b;//条件成立赋左值z=a,条件不成立赋右值z=b =>z=2
选择语句执行:条件成立左侧语句执行,不成立右侧语句执行class
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