首頁  >  文章  >  後端開發  >  c語言中的「?:」是什麼運算符

c語言中的「?:」是什麼運算符

王林
王林原創
2020-05-11 14:28:2262313瀏覽

c語言中的「?:」是什麼運算符

c語言中的「?:」是三目運算符,運算子連接3個對象,是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語言教學

以上是c語言中的「?:」是什麼運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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