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;
}
用條件表達式對上例重新編程,輸出兩個數中的大數。
-
手機PDF如何轉圖片格式,pdf轉圖片方法
在日常的工作或者學習中,有時會碰到需要將文件中的某一頁或者是某幾頁轉為圖片格式,那這個時候該怎麼辦呢?操作方法(01)第一步:首先在手機的應用市場裏找到工具(02)然後運行工具,在“PDF轉換”的頁面點擊PDF轉圖片。(03)第三步:在添加文件的頁面選擇好需要轉換的文件,然後點...
-
搜狗輸入法最全攻略:[13]如何快速打字
操作方法(01)打字對我們來説,非常非常的重要。(02)我們如何才能是實現快速打字呢。設置模糊音。(03)這裏我們還可以這樣的輸入。拼音首字母。(04)同樣的,我們把電腦連到互聯網,同樣也可以加快打字速度。(05)如何覺得有用請點擊有用或者分享,親,謝謝了。...
-
阿里魚卡怎麼設置UC免流量?
前段時間阿里聯合電信通UC瀏覽器、優酷視頻、蝦米音樂、高德地圖、書旗小説等多個阿里系APP聯合推出阿里魚卡系列,提供上述APP下的流量免費服務。雖然服務是好,但是如果你不在手機上進行設置入口,流量就依然無法被免除,今天就簡單説下UC瀏覽器如何設置免流量服務。...
-
qq空間如何加密
我們自己的QQ空間有的時候會不想給別人看到。或者是不想給某些人看到。這個時候我們就需要加密了。怎麼給QQ空間加密呢?我們只需要進入QQ空間簡單的設置一下就可以啦。這裏就來為大家來演示一下QQ空間加密方法!!加密方法(01)先進入自己的QQ空間、然後鼠標移動至網名...