Heim >Backend-Entwicklung >C++ >Verwendung von ~ in C++

Verwendung von ~ in C++

下次还敢
下次还敢Original
2024-04-26 18:48:14564Durchsuche

Die Tilde (~) in C++ wird für die bitweise Invertierung verwendet, wobei jedes Binärbit einer Variablen oder eines Ausdrucks invertiert wird: (1) Sie wandelt eine positive Ganzzahl in eine negative Zahl und eine negative Zahl in eine positive Zahl um (2 ) ) wandelt den booleschen Wert true in false um und umgekehrt.

Verwendung von ~ in C++

Die Tilde (~) in C++

~ wird in C++ für den unären Operator verwendet, der die Operation bitweise Negation ausführt.

Verwendung:

~ Der Operator invertiert jede Binärziffer einer Variablen oder eines Ausdrucks. Bei ganzen Zahlen werden positive Zahlen in negative Zahlen und negative Zahlen in positive Zahlen umgewandelt. Bei booleschen Werten wird true in false konvertiert und umgekehrt.

Syntax:

~expression~expression

其中 expression 是要取反的整数、布尔值或位掩码。

示例:

<code class="cpp">int num = 5;
cout << ~num; // 输出:-6</code>

按位求反规则:

~ 运算符根据以下规则对二进制位进行取反:

  • 0 转换为 1
  • 1 转换为 0

其他用途:

除了按位求反外,~ 还可用于:

  • 指针解引用: * ~p 等效于 *(p - 1),其中 p 是一个指向对象的指针。
  • 获取类的析构函数: ~ClassName
  • wobei expression eine Ganzzahl, ein boolescher Wert oder eine Bitmaske ist, die invertiert werden soll.
🎜🎜Beispiel: 🎜🎜rrreee🎜🎜Bitweise Negationsregel: 🎜🎜🎜~-Operator negiert Binärbits gemäß den folgenden Regeln: 🎜
  • 0 wird in 1 umgewandelt🎜
  • 1 wird in 0 umgewandelt🎜 🎜🎜🎜Andere Verwendungen: 🎜🎜🎜Zusätzlich zur bitweisen Negation kann ~ auch verwendet werden für: 🎜
    • 🎜Zeigerdereferenzierung: 🎜 * ~p ist äquivalent zu *(p - 1), wobei p ein Zeiger auf das Objekt ist. 🎜
    • 🎜Den Destruktor einer Klasse abrufen: 🎜 ~ClassName stellt den Destruktor der Klasse ClassName dar. 🎜🎜

Das obige ist der detaillierte Inhalt vonVerwendung von ~ in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:In c++! So verwenden Sie esNächster Artikel:In c++! So verwenden Sie es