C 言語では、!x は論理 NOT 演算を表し、真の値を偽の値に変換し、偽の値を真の値に変換します。プロセッサ マクロの実装は、負でない整数でのみ機能します。
##!C 言語における x と x の違い
#直接の答え:
!x は論理 NOT 演算を表し、x! は階乗演算を表します。詳しい説明:
<code class="c">int x = 0; printf("%d\n", !x); // 输出 1 (真)</code>
<code class="c">int x = 5; printf("%d\n", x!); // 输出 120 (5 x 4 x 3 x 2 x 1)</code>
相違点の概要:
目的 | 結果 | |
---|---|---|
論理否定 | 真値否定 | |
階乗 | 自然数の積 |
C 言語には組み込みの階乗演算子はありません。
x!階乗演算は、負でない整数に対してのみ機能します。
以上がC言語の!xとx!の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。