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

C言語の?:とは何ですか?

下次还敢
下次还敢オリジナル
2024-04-13 18:36:14892ブラウズ

C 言語では、?: は三項演算子とも呼ばれる条件演算子で、条件付きブール式に基づいて 2 つの値の間で選択できます。構文は、条件 ? value_if_true : value_if_false です。条件が true の場合は value_if_true を返し、それ以外の場合は value_if_false を返します。

C言語の?:とは何ですか?

#C 言語の ?: とは何ですか?

C 言語では、?: は条件演算子であり、三項演算子とも呼ばれます。これにより、開発者は条件付きブール式に基づいて 2 つの異なる値から選択できます。

構文

?: 演算子の構文は次のとおりです:

<code class="c">condition ? value_if_true : value_if_false;</code>

ここで:

  • condition: 条件付きブール式。 true の場合は、value_if_true を選択します。
  • value_if_true: condition が true の場合に選択する最初の値。
  • value_if_false: condition が false の場合に選択する 2 番目の値。

仕組み

?: 演算子は # の condition ブール式の true または false 値に基づきます。 ##value_if_truevalue_if_false から選択します。

  • condition が true の場合、演算子は value_if_true を返します。
  • condition が false の場合、演算子は value_if_false を返します。

?: 演算子の使用例を次に示します:

<code class="c">int age = 18;
char *message = (age >= 18) ? "成年人" : "未成年人";</code>
この例では、?: 演算子は以下に基づいています。

age 18 以上かどうかに関係なく、文字列 "Adult""Minor" のどちらかを選択します。 age は 18 以上であるため、message には値 "Adult" が割り当てられます。

以上がC言語の?:とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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