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中文網其他相關文章!