ホームページ  >  記事  >  バックエンド開発  >  C言語の三項演算子とは何ですか?

C言語の三項演算子とは何ですか?

王林
王林オリジナル
2020-07-15 13:57:2837893ブラウズ

C 言語の三項演算子は「?:」です。三項演算子は 3 つのオブジェクトを接続する C 言語の唯一の三項演算子で、条件演算子とも呼ばれます。その一般的な形式は次のとおりです: [式 a? 式 b: 式 c]。

C言語の三項演算子とは何ですか?

C 言語の三項演算子は「?:」です。この演算子は 3 つのオブジェクトを接続し、C 言語で唯一の三項演算子です。演算子とも呼ばれます。条件演算子として。

(推奨学習: 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言語の三項演算子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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