C 語言條件運算符詳細講解
如果希望獲得兩個數(shù)中最大的一個,可以使用 if 語句,例如:
if(a>b){
max = a;
}else{
max = b;
}
不過,C語言提供了一種更加簡單的方法,叫做條件運算符,語法格式為:
表達式1 ? 表達式2 : 表達式3
條件運算符是C語言中唯一的一個三目運算符,其求值規(guī)則為:如果表達式1的值為真,則以表達式2 的值作為整個條件表達式的值,否則以表達式3的值作為整個條件表達式的值。條件表達式通常用于賦值語句之中。
上面的 if else 語句等價于:
max = (a>b) ? a : b;
該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。讀者可以認為條件運算符是一種簡寫的 if else,完全可以用 if else 來替換。
使用條件表達式時,還應(yīng)注意以下幾點:
1) 條件運算符的優(yōu)先級低于關(guān)系運算符和算術(shù)運算符,但高于賦值符。因此
max=(a>b) ? a : b;
可以去掉括號而寫為
max=a>b ? a : b;
2) 條件運算符?和:是一對運算符,不能分開單獨使用。
3) 條件運算符的結(jié)合方向是自右至左。例如:
a>b ? a : c>d ? c : d;
應(yīng)理解為:
a>b ? a : ( c>d ? c : d );
這也就是條件表達式嵌套的情形,即其中的表達式又是一個條件表達式。
用條件表達式重新編程,輸出兩個數(shù)中的最大值:
#include <stdio.h>
int main(){
int a, b;
printf("Input two numbers:");
scanf("%d %d", &a, &b);
printf("max=%d\n", a>b?a:b);
return 0;
}
運行結(jié)果:
Input two numbers:23 45
max=45
以上就是對C語言的條件運算符知識的講解,有需要的朋友可以參考下。
欄 目:C語言
下一篇:C語言運算符的優(yōu)先級和結(jié)合性實例詳解
本文標題:C 語言條件運算符詳細講解
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2146.html
您可能感興趣的文章
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用函數(shù)刪除字符
- 04-02c語言的正則匹配函數(shù) c語言正則表達式函數(shù)庫
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對數(shù)怎么表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段函數(shù)
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排序法函數(shù)
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段函數(shù)
- 04-02C語言中怎么打出三角函數(shù) c語言中怎么打出三角函數(shù)的值
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求階乘


閱讀排行
本欄相關(guān)
- 04-02c語言函數(shù)調(diào)用后清空內(nèi)存 c語言調(diào)用
- 04-02func函數(shù)+在C語言 func函數(shù)在c語言中
- 04-02c語言的正則匹配函數(shù) c語言正則表達
- 04-02c語言用函數(shù)寫分段 用c語言表示分段
- 04-02c語言中對數(shù)函數(shù)的表達式 c語言中對
- 04-02c語言編寫函數(shù)冒泡排序 c語言冒泡排
- 04-02c語言沒有round函數(shù) round c語言
- 04-02c語言分段函數(shù)怎么求 用c語言求分段
- 04-02C語言中怎么打出三角函數(shù) c語言中怎
- 04-02c語言調(diào)用函數(shù)求fibo C語言調(diào)用函數(shù)求
隨機閱讀
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什


