您好,歡迎進入深圳市穎特新科技有限公司官方網站!
如果希望獲得兩個數(shù)中最大的一個,可以使用 if 語句,例如:
不過,C語言提供了一種更加簡單的方法,叫做條件運算符,語法格式為:
表達式1 ? 表達式2 : 表達式3
條件運算符是C語言中唯一的一個三目運算符,其求值規(guī)則為:如果表達式1的值為真,則以表達式2 的值作為整個條件表達式的值,否則以表達式3的值作為整個條件表達式的值。條件表達式通常用于賦值語句之中。
上面的 if else 語句等價于:
該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
讀者可以認為條件運算符是一種簡寫的 if else,完全可以用 if else 來替換。
使用條件表達式時,還應注意以下幾點:
1) 條件運算符的優(yōu)先級低于關系運算符和算術運算符,但高于賦值符。因此
可以去掉括號而寫為
2) 條件運算符?和:是一對運算符,不能分開單獨使用。
3) 條件運算符的結合方向是自右至左。例如:
應理解為:
這也就是條件表達式嵌套的情形,即其中的表達式又是一個條件表達式。
用條件表達式重新編程,輸出兩個數(shù)中的最大值:
運行結果:
Input two numbers:23 45
max=45