c語言中~是一個邏輯非運算符,執行位翻轉操作:如果表達式為0,則返回1;如果為1,則返回0。用途包括:位遮掩、按位取反和邏輯非判斷。
c語言中~的意思
在C語言中,~
符號是一個邏輯非運算符。它對一個給定的表達式執行位翻轉操作,將表達式中的所有比特從0變為1,或從1變為0。
具體來說,它執行以下操作:
如果表達式為0,則返回1。
如果表達式為1,則返回0。
例如:
<code class="c">int x = 5; int y = ~x; printf("%d\n", y); // 輸出:-6 int a = 0; int b = ~a; printf("%d\n", b); // 輸出:1</code>
登錄后復制
用途:
~
運算符通常用于以下場景:
位遮罩:它可以用來屏蔽表達式中的某些位,從而清除或保留這些位。
按位取反:它可以用來對一個整數進行按位取反,這在某些二進制操作中很有用。
邏輯非:它可以用來檢查一個表達式是否為假(0),從而在條件語句中使用。