ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語の&&と&の違いは何ですか?
C 言語では、&& と & は両方とも論理演算子ですが、次のような違いがあります。&& は & よりも優先順位が高く、&& は左結合であり、&& はブール値を返します。 && は整数値を返しますが、& は評価を短絡しません。
#C 言語における && と & の違い
C 言語では、&& と & は両方とも論理演算ですブール値を操作するために使用されるシンボル。ただし、これらの間にはいくつかの重要な違いがあります:1. 操作の優先順位
2. 結合性
3. 演算結果
4. ショート評価
例
次のコード例は、これら 2 つの演算子の違いを示しています。int a = 1, b = 0; printf("&&: %d\n", a && b); // 输出: 0 (假) printf("& : %d\n", a & b); // 输出: 0 (0)最初の例では、 a が true であるため、しかし、b が false の場合、&& 式は false と評価されます。 2 番目の例では、a が true、b が false であるため、& 式は 0 (整数値) と評価されます。
以上がC言語の&&と&の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。