C語言條件運算符和條件表達式
如果在條件語句中,只執行單個的賦值語句時, 常可使用條件表達式來實現。不但使程序簡潔,也提高了運行效率。
if(a>b)max=a;
elsemax=b;
可用條件表達式寫爲
max=(a>b)?a:b;
執行該語句的語義是:如a>b爲真,則把a賦予max,否則把b 賦予max。使用條件表達式時,還應注意以下幾點:
條件運算符的運算優先級低於關係運算符和算術運算符,但高於賦值符。因此
可以去掉括號而寫爲
max=a>b?a:b;
max=(a>b)?a:b;
條件運算符?和:是一對運算符,不能分開單獨使用。
條件運算符的結合方向是自右至左。例如:
應理解爲:
a>b?a:(c>d?c:d);
a>b?a:c>d?c:d;
這也就是條件表達式嵌套的情形,即其中的表達式3又是一個條件表達式。【例5-8】
#include
intmain(void){
inta,b,max;
printf("ninput two numbers: ");
scanf("%d%d",&a,&b);
printf("max=%d",a>b?a:b);
return0;
}
用條件表達式對上例重新編程,輸出兩個數中的大數。
-
手機微信公衆號上的視頻怎麼下載
如果移動設備的天下,無論是網購,看新聞等等,都在手機上完成,那麼我們在手機版的微信公衆號上看到好的視頻,想下載,怎麼下呢操作方法(01)在微信公衆號上,點擊分享,彈出的分享頁面中,我們選擇【發送到我的電腦】(02)然後在電腦上登錄QQ賬號,在【我的設備】中打開會話框(03)在我的...
-
HTTP 錯誤 500.22 - Internal Server Error圖解
網站管理員在配置IIS服務器的時候會出血一系列的報錯無問題,今天給大家分享一個關於iis7HTTP錯誤500.22-InternalServerError的解決辦法操作方法(01)出現如圖錯誤“檢測到在集成的託管管道模式下不適用的ASP.NET設置”,那麼我們應該如何解決呢?繼續向下。(02)第一步,我...
-
Python中如何應用split
我們用python處理字符串的時候經常會需要分割字符串,這個時候我們會用到split。那麼你真的會用它嗎?下面小編來給大家分享一下split的使用以及注意事項操作方法(01)首先我們在python環境中先來建立一個字符串,如下圖所示(02)然後我們調用split方法,已冒號作爲分隔符,如...
-
linux怎麼解壓zip包
linux怎麼解壓zip包,在linux中,解壓ZIP壓縮包,是相對容易的,使用unzip命令即可操作方法(01)連接到linux遠程主機,並進入zip文件所在目錄(02)使用LS命令列出目錄中文件,確認zip文件的全稱(03)使用unzip命令解壓zip壓縮包(04)inflating,看到該單詞,表明ZIP解壓縮成功了(05)如果不放...