C言語での&&と||の使用法

下次还敢
下次还敢オリジナル
2024-04-27 22:24:40586ブラウズ

C 言語の && (論理 AND) および || (論理 OR) 演算子は、条件式を結合するために使用されます。 && 演算子は両方の式が true であることを決定し、|| 演算子は 2 つの式のうちの少なくとも 1 つが true であることを決定します。この演算子は優先順位が高く、式内で最初に実行され、結果を決定するのに十分な場合、2 番目の式は評価されません。

C言語での&&と||の使用法

C 言語における && と || の使用法

はじめに
C 言語では、&& (論理 AND) と || (論理 OR) が条件式でよく使用されます。これらは、複数の条件を組み合わせて、式の最終結果を決定するために使用されます。

論理 AND (&&)
&& 演算子は、2 つのブール式が両方とも true であるかどうかを判断するために使用されます。両方の式が true の場合、結果は true になります。それ以外の場合、結果は false になります。

構文: expr1 && expr2

例:

int age = 25;
int salary = 50000;

if (age >= 18 && salary >= 30000) {
  // 满足两个条件
  printf("符合条件\n");
} else {
  // 不满足两个条件
  printf("不符合条件\n");
}

論理 OR (||)
|| 演算子は、2 つのブール式のうち少なくとも 1 つが true であるかどうかを判断するために使用されます。両方の式が true であるか、どちらか一方が true の場合、結果は true になります。それ以外の場合、結果は false になります。

構文: expr1 || expr2

例:

int age = 17;
int hasExperience = 1;

if (age >= 18 || hasExperience) {
  // 满足其中一个条件
  printf("符合条件\n");
} else {
  // 不满足任何条件
  printf("不符合条件\n");
}

操作の優先順位
&& および || 演算子は、単項演算子 (! など) に次いで高い優先順位を持っています。したがって、これらは他のほとんどの演算子よりも前に実行されます。

短絡評価
&& および || 演算子も短絡評価をサポートします。これは、最初の式の結果が最終結果を決定するのに十分な場合、2 番目の式は評価されないことを意味します。

  • 最初の式が false の場合、&& 演算子は評価を省略し、2 番目の式は評価されず、結果は false になります。
  • 最初の式が true の場合、 || 演算子は評価を省略し、2 番目の式は評価されず、結果は true になります。

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

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