ホームページ >バックエンド開発 >C++ >C の三項演算子 (? :) はどのように機能しますか?

C の三項演算子 (? :) はどのように機能しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 16:58:11292ブラウズ

How Does the C   Ternary Operator (? :) Work?

C 系言語の条件演算子 (? :) を理解する

構文「A ? B : C」に遭遇した場合" C 互換言語では、これをコード スニペットに変換する方法を疑問に思うかもしれません。

この構文をわかりやすくするために、分解してみましょう。疑問符 (?) で示される条件演算子は、if-else ステートメントと同様に機能します。式「A」を条件として評価します。 「A」が true の場合、「B」の値が返されます。それ以外の場合は、「C」の値が返されます。

三項演算子は、

(condition) ? true-clause : false-clause

などの代入演算でよく使用されます。たとえば、次のスニペットを考えてみましょう。

bool Three = SOME_VALUE;
int x = Three ? 3 : 0;

これは、次の if-else ブロックと同等です。

bool Three = SOME_VALUE;
int x;
if (Three)
    x = 3;
else
    x = 0;

どちらの場合も、変数「x」には、「Three」が true の場合は値 3 が割り当てられ、それ以外の場合は 0 が割り当てられます。

以上がC の三項演算子 (? :) はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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