首頁  >  文章  >  後端開發  >  C語言中的三目運算子是什麼

C語言中的三目運算子是什麼

王林
王林原創
2020-07-15 13:57:2837899瀏覽

C語言中的三目運算子是:「?:」。三目運算子連接三個對象,是C語言中唯一一個三目運算符,又稱為條件運算符。它的一般形式是:【表達式a?表達式b:表達式c】。

C語言中的三目運算子是什麼

C語言中的三目運算子是:“?:”,運算子連接3個對象,是C語言中唯一一個三目運算符,又稱為條件運算符。

(推薦學習:C語言教學

一般形式如下:

表达式a?表达式b:表达式c

執行步驟如下:

#1、計算表達式a的值;

2、如果表達式a的值為1,則執行表達式b;

3、如果表達式b的值為0,則執行表達式c;

注意:當有多個三目運算子時,依照從右到左的順序運算。

例如,下面兩個表達式是等價的。

a<b?b:c>b?c:b;
a<b?b:(c>b?c:b);

分析:三目運算子判斷條件式的真值,若為真則執行「?」號後的第一個表達式,否則執行第二個表達式。

程式碼實作:

#include<stdio.h>
void main()
{
int x=5;    //定义一个整数变量
int y=++x>5?0:1;    //通过三目运算符对x进行运算
//判断++x是否大于5,若大于5则将0赋予变量y,否则将1赋予变量y
printf("%d,%d\n",x,y);
}

運行結果:

6,0

以上是C語言中的三目運算子是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn