寒假在家开始复习c语言,看到三元运算符的时候有感而发,毕竟当时自学的时候这一块有点模糊,所以我特意写个博文来总结一下
三元运算符,意味着有3个量要处理,对于?:有这样的一个格式:
statemen 1 ? statement 2:statement 3
简而言之,statement1要是成立及正确,那么这一项的数值便等于statement 2的数值,反之,则等于statement 3的数值
x=(3>2)?12:2;
这个例子可以看到,3>2显然成立,那么x的数值等于12,如果条件不成立,那么x的数值等于2
此外,掌握了?:后可以对于程序代码进行一些简化,如何在比较两个数字的大小并且输出时候,往往会使用if语句,有时候会很复杂,但是用?:来写便是短短的一行
if(x1>x2)
max=x1;
else
max=x2;
等价于
x=(x1>x2)?x1:x2;