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;