C 言語の "?:" は、3 つのオブジェクトを接続する三項演算子であり、C 言語で唯一の三項演算子であり、条件演算子とも呼ばれます。
その一般的な形式は次のとおりです:
表达式a?表达式b:表达式c
その実行手順は次のとおりです:
1. 式 a の値を計算します。
2. 式 a の値が 1 の場合、式 b を実行します。
3. 式 b の値が 0 の場合、式 c を実行します。
注: 三項演算子が複数ある場合、右から左の順に演算されます。
たとえば、次の 2 つの式は同等です:
a<b?b:c>b?c:b; a<b?b:(c>b?c:b);
分析: 三項演算子は条件式の真偽値を判定し、真の場合は「?」を実行します。数値の後の最初の式。それ以外の場合は 2 番目の式が実行されます。
具体例:
#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 中国語 Web サイトの他の関連記事を参照してください。