ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語の演算子「?:」とは何ですか?

C言語の演算子「?:」とは何ですか?

王林
王林オリジナル
2020-05-11 14:28:2262371ブラウズ

C言語の演算子「?:」とは何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。