01-2-1 选择结构-三目运算符
三目运算符有点像if else if。通过三目运算符能够实现简单的判断。
语法:表达式 1?表达式 2:表达式 3
。用途:如果表达式1为真,则执行表达式2,并且返回表达式 2 的结果;如果表达式 1 为假,则执行表达式 3,并返回表达式 3 的结果。
int a = 10;
int b = 20;
int c = 0;
c = (a > b ? a : b);
cout << c << endl;
结果是 20。可以分析一下蛤,这边的含义是:看看 a 是否大于 b 。如果大于 b,则返回 a,否则返回 b 。
在这里,因为 a 小于 b,则a>b
为假,所以返回冒号后的值。最后再将这个值赋值给c 。
c++中,三目运算符返回的可以是变量。可以继续赋值
int a = 10;
int b = 20;
//c++中,三目运算符返回的可以是变量。可以继续赋值
(a > b ? a : b) = 100;
cout << a << endl;
cout << b << endl;
比如这边。如果a>b
,那么返回的变量是a,否则是 b 。他返回一个变量。这个变量可以被用于继续赋值。
所以结果是:a 是 10,b 是 100.
:-)