C語言中的三元運算符是一種特殊的運算符,也稱為條件運算符。它的語法形式如下:
表達式1 ? 表達式2 : 表達式3
其中,表達式1是一個條件表達式,如果它的值為真(非零),則整個三元表達式的值為表達式2的值,否則為表達式3的值。
三元運算符的作用是根據條件的真假選擇不同的值。它可以在一個表達式中實現簡單的條件判斷,可以代替一些簡單的if-else語句。
例如,下面的代碼使用三元運算符比較兩個數的大小,并將較大的數賦值給變量max:
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
在上述代碼中,如果a大于b,則max的值為a的值(即10),否則max的值為b的值(即20)。
需要注意的是,三元運算符是右結合的,即最后一個冒號后的表達式3的值先計算。此外,三元運算符只能用于簡單的條件判斷,不適合復雜的條件邏輯。如果需要更復雜的條件判斷,建議使用if-else語句。