問號

c/c++運算符

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;