C 中的波浪號(~) 用於按位求反操作,將變數或表達式的每個二進位位元取反:(1) 它將正整數轉換為負數,負數轉換為正數;(2) 將布林值true 轉換為false,反之亦然。
C 中的波浪號(~)
~ 在C 中用於一元運算符,執行按位求反操作。
用途:
~ 運算子將變數或表達式的每個二進位位元取反。對於整數,它將正數轉換為負數,將負數轉換為正數。對於布林值,它將 true 轉換為 false,反之亦然。
語法:
~expression
#其中 expression 是要取反的整數、布林值或位元遮罩。
範例:
<code class="cpp">int num = 5; cout << ~num; // 输出:-6</code>
以位元求反規則:
~ 運算子根據下列規則對二進位位元進行取反:
其他用途:
除了依位元求反外,~ 也可用於:
* ~p
等效於*(p - 1 )
,其中p 是指向物件的指標。 ~ClassName
表示類別 ClassName 的析構函數。 以上是c++中~的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!