條件運算符(?:)是c語言中唯一具的三目運算符,就是說它有三個運算對象.條件運算符的形式是"?:"由它構成的表達式稱為條件表達式條件表達式的形式為:表達式1?表達式2:表達式3例如:(a>b)?a+b:a-b其中,如果a=2,b=1,那麼a>b成立,執行a+b這個表達式,運算結果為3;但如果a=2,b=3,那麼a>b不成立,那麼執行a-b這個表達式,運算結果為-1。
- 文化問答
- 答案列表
c條件運算符:c語言簡單的條件運算符[朗讀]
z=(x=1)?(y=1,y+=x+5):(x=7,y=3);這句主要的有2個運算符,一個條件運算符?:,一個賦值運算符z=優先級是條件運算符比較高,可以轉換成:z=((x=1)?(y=1,y+=x+5):
布爾表達式?值1:值2計算布爾表達式,如果為真,則取值1,否則取值2。
條件運算符的意義如下判斷條件?為真執行的語句:為假執行的語句其實條件運算符就是一個簡化的if判斷,上面的就等效於if(判斷條件)為真執行的語句else為假執行的語句對於樓主的疑問,a%2==0的問題,如果不加==0,那麼判斷條件正好相反.1、a%2==0,如果a是偶數,那麼a%2結果就是0,a%2==0判斷為真.如果a是奇數,那麼a%2結果就是1,a%2==0判斷為假.2、a%2,如果a是偶數,那麼a%2結果就是0,a%2的判斷為假(c語言使用0表示假).如果a是奇數,那麼a%2結果就是1,a%2的判斷為真(c語言使用非0表示真).結果正好相反,所以一定要加上==了。
c語言中,條件運算符的法則:由高到低是:!(非),&&(與),||(或)&&左邊為0則不看右邊運算,||左邊為1不看右邊!例:main(){inta=1,b=2,c=3,d;d=!b>a&&c|。