C 語言中,!x 表示邏輯非運算,將真值轉為假值,假值轉為真值;x! 表示階乘運算,計算指定數字的自然數乘積,x!語法透過預處理器宏實現,僅適用於非負整數。
!x 與x! 在C 語言中的差異
直接回答:
!x 表示邏輯非運算,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和x!的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!