條件運算符c語言
發布時間: 2024-08-20 20:11:35
㈠ 在c語言中條件運算符有什麼作用
條件運算符(?:)是C語言中唯一的一個三目運算符,它是對第一個表達式作真/假檢測,然後根據結果返回兩外兩個表達式中的一個。
<表達式1>?<表達式2>:<表達式3>
在運算中,首先對第一個表達式進行檢驗,如果為真,則返回表達式2的值;如果為假,則返回表達式3的值。
例如: a=(b>0)?b:-b; 當 b>0 時, a=b;
當b不大於0時,
=—b;這就是條件表達式。其實上面的意思就是把b的絕對值賦值給a。
㈡ c語言 條件運算符
條件運算符(? : )是一個三目運算符,即有三個操作數。
使用條件運算符(?:)可以實現 If else 的功能,其一般形式為:
表達式1 ? 表達式2 : 表達式3
例如條件語句:
if(a>b) max=a;
else max=b;
可用條件表達式寫為
max=(a>b) ? a : b;
執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
if條件語句例子如下:
知識擴展:
條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符
條件運算符?和:是一對運算符,不能分開單獨使用。
條件運算符的結合方向是自右至左。
熱點內容