運算符按位與(&)優先級8,用於:表達式&表達式邏輯與(&&)優先級11,用於:表達式&&表達式邏輯或(||)優先級12,用於:表達式||表達式條件運算符(?:)優先級13,用於三目運算:表達式1?表達式2:表達式3優先級8高於11,高於12,高於13。
- 文化問答
- 答案列表
c條件運算符:c語言簡單的條件運算符[朗讀]
有的這個c中的條件運算符:其一般表達式為:表達式1?表達式2:表達式3執行過程你知道的吧.表達式2是條件成立(邏輯值為1)時整個表達式的取值表達式3是條件不成立(邏輯值為0)時整個表達式的值。
條件運算符的結合方向是自右向左c>d>?c:d應該是c>d?c:d吧首先c>d?c:d的值是4然後a>b?a:4的值是4。
例如:k=a>b?c:d先判斷?前的表達式,如果表達式為真,則k的值選擇:前的如果為假k的值就取:後的。
isalpha(*p)?{*p++=tolower(*p);}:returnfalse;改為isalpha(*p)?(*p++=tolower(*p);):returnfalse;