三目运算符其实就是if、else的简写。
表达式1 ? 表达式2 : 表达式3 ;
表达式1返回一个bool值,如果返回true,就做表达式2,如果返回false,就做表达式3.
a>b?max=a:max=b;
上面的例子使用三目运算符求a、b中的最大值,也可以写成这样:
max=(a>b?a:b);
用if、else也是可以的:
if(a>b)
max=a;
else
max=b;
三目运算符其实就是if、else的简写。
表达式1 ? 表达式2 : 表达式3 ;
表达式1返回一个bool值,如果返回true,就做表达式2,如果返回false,就做表达式3.
a>b?max=a:max=b;
上面的例子使用三目运算符求a、b中的最大值,也可以写成这样:
max=(a>b?a:b);
用if、else也是可以的:
if(a>b)
max=a;
else
max=b;