?在語言中表示疑問,那麽疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以編程邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
C語言在壹個表達式中,如果遇到幾個運算符,要考慮優先級和結合方向。
比如,表達式 x pri1 y pri2 z,可能出現兩種可能性
(x pri1 y )pri2 z
x pri1 (y pri2 z)
如果運算符 pri1 的優先級比pri2 高,那麽就是上面的第壹種情況。
如果運算符 pri1 的優先級比pri2 低,那麽就是上面的第二種情況。
如果優先級相同,那就要考慮結合方向。
結合方向是 「左到右」或者「右到左」。
例如,「= 」 的結合方向是 「右到左」。