C言語の三項演算子の使い方は何ですか?

C 言語における条件演算子は特殊な演算子であり、三項演算子とも呼ばれます。その構文形式は以下のようになります:

表达式1 ? 表达式2 : 表达式3

条件式1が真(0以外)である場合、全体の三項式の値は、条件式2の値になります。それ以外の場合は、条件式3の値になります。

三項演算子は、条件に応じて異なる値を選択する機能です。これは、単純な条件判定を1つの式で実現し、いくつかの単純なif-else文を代替することができます。

例えば、以下のコードは、三項演算子を使用して2つの数を比較し、大きい方の数を変数maxに代入します。

int a = 10;
int b = 20;
int max = (a > b) ? a : b;

上記のコードでは、もしaがbよりも大きければ、maxの値はaの値(すなわち10)になり、そうでなければmaxの値はbの値(すなわち20)になります。

三項演算子は右結合であることに注意する必要があります。つまり、最後のコロンの後の式3の値が最初に計算されます。さらに、三項演算子は単純な条件判断にのみ使用でき、複雑な条件論理には適していません。より複雑な条件判断が必要な場合は、if-else文を使用することをお勧めします。

bannerAds