C语言提供了一个可以代替某些if - then - else语句的简便易用的操作符?:,该操作符是三元的,其一般形式为:
EXP1? EXE2: EXP3
EXP1,EXP2和EXP3是表达式
注意冒号的用法和位置。操作符“?”作用是这样的,在计算EXP1之后,如果数值为True,则计算EXP2,并将结果作为整个表达式的数值;如果E XP1的值为Flase,则计算EXP3,并以它的结果作为整个表达式的值
请看下例:x = 10;y = x> 9? 100: 200;例中,赋给y的数值是100,如果x被赋给比9小的值,y的值将为200,若用if - else语句改写,有下面的等价程序:x = 10;if(x>9) y=100;else y=200
07-07
808
06-08
3226
03-14
1073
09-20