“?:”是一种三目运算。其功能是把三个表达式连接起来成为一个表达式,标准格式:
逻辑表达式?表达式1:表达式2
条件运算符的作用就是根据表达式的值来选择使用那个表达式的值。
当逻辑表达式为真(非0),整个表达式的值为表达式1的值;
当逻辑表达式为假(0),整个表达式的值为表达式2的值。
例: 如果有a=1,b=2,在程序当中比较两个值得大小,把最小的值放入y中,程序如下:
if(a<b) y=a;
else y=b;
这段程序主要是,假如a<b,就把b的值赋给y,否则就把a的值赋给y;
上面的程序可以使用条件运算符及三目运算来实现:y=(a<b)?a:b