C 言語では、&& (論理 AND) と || (論理 OR) は、複数の条件式を組み合わせるためによく使用される論理演算子です。 && が真であるためにはすべての条件が真である必要がありますが、 || は 1 つの条件が真である限り真です。これらの演算子は関係演算子より優先順位が低くなりますが、代入演算子よりは優先順位が高くなります。制御構造では、if、while、for などの条件に基づいてさまざまなコード ブロックを実行するために使用されます。
C 言語では、&& (論理 AND) と || (論理 OR) は組み合わせによく使用される 2 つの論理演算子です 制御する複数の条件式これらの条件が真か偽かに基づいてプログラムの流れを決定します。
1, && (論理 AND)
&& 演算子は、2 つ以上の条件式を接続するために使用され、すべての条件が true である必要があります。 (ゼロ以外または null 以外)、式全体の結果は true になります。これらの条件のいずれか 1 つが false (ゼロまたは空) の場合、式全体が false と評価されます。
#例:
c
###include <stdio.h>
int main() {
int a = 5;
int b = 10;
if (a > 0 && b > 0) {
printf("a 和 b 都大于 0\n"); // 这个会打印,因为 a 和 b 都大于 0
}
if (a > 10 && b > 0) {
printf("a 大于 10 且 b 大于 0\n"); // 这个不会打印,因为 a 不大于 10
}
return 0;
}
|| 演算子は、条件の少なくとも 1 つが true (ゼロ以外かそうでないか) である限り、2 つ以上の条件式を接続するために使用されます。空)、式全体が true と評価されます。すべての条件が false の場合にのみ、式全体が false と評価されます。
#例:
c
##
#include <stdio.h> int main() { int a = 5; int b = 0; if (a > 0 || b > 0) { printf("a 或 b 至少有一个大于 0\n"); // 这个会打印,因为 a 大于 0 } if (a < 0 || b < 0) { printf("a 或 b 至少有一个小于 0\n"); // 这个不会打印,因为 a 和 b 都不小于 0 } return 0; }
##&& または || 演算子を使用する場合、左側の条件で式全体の結果がすでに決定されている場合、右側の条件は評価されません。 「短絡評価」用。たとえば、if (a < 0 && some_function()) で、a < 0 が false の場合、some_function() は呼び出されません。
論理演算子は、関係演算子 (==、!=、>、<、>=、<= など) より優先順位が低くなりますが、代入演算子 ( =) など。したがって、複雑な式では、かっこを使用して演算の順序を明示的に指定する必要がある場合があります。
&& および || 演算子は、条件が true か false に応じて異なるコード ブロックを実行するために、if、while、for などの制御構造とともによく使用されます。
以上がC言語での&&と||の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。