Rumah >pembangunan bahagian belakang >C++ >Penggunaan ~ dalam c++

Penggunaan ~ dalam c++

下次还敢
下次还敢asal
2024-04-26 18:48:14570semak imbas

Tilda (~) dalam C++ digunakan untuk operasi penyongsangan bitwise, menyongsangkan setiap bit perduaan pembolehubah atau ungkapan: (1) Ia menukar integer positif kepada nombor negatif, dan nombor negatif kepada nombor positif; ) ) menukarkan nilai Boolean benar kepada palsu dan sebaliknya.

Penggunaan ~ dalam c++

Tide (~) dalam C++

~ digunakan dalam C++ untuk operator unary yang melakukan operasi penafian bit.

Penggunaan:

~ operator menyongsangkan setiap digit perduaan pembolehubah atau ungkapan. Untuk integer, ia menukar nombor positif kepada nombor negatif dan nombor negatif kepada nombor positif. Untuk nilai boolean, ia menukar benar kepada palsu dan sebaliknya.

Sintaks:

~ungkapan~expression

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

示例:

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

按位求反规则:

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

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

其他用途:

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

  • 指针解引用: * ~p 等效于 *(p - 1),其中 p 是一个指向对象的指针。
  • 获取类的析构函数: ~ClassName
  • di mana ungkapan ialah integer, nilai Boolean atau bitmask untuk disongsangkan.
🎜🎜Contoh: 🎜🎜rrreee🎜🎜Peraturan penolakan bitwise: 🎜🎜🎜~ operator menafikan bit binari mengikut peraturan berikut: 🎜
  • 0 ditukar kepada 11🎜
  • ditukarkan 🎜🎜🎜Kegunaan lain: 🎜🎜🎜Selain penafian bitwise, ~ juga boleh digunakan untuk: 🎜
    • 🎜Penyahrujukan penunjuk: 🎜 * ~p bersamaan dengan *(p - 1), dengan p ialah penunjuk kepada objek. 🎜
    • 🎜Dapatkan pemusnah kelas: 🎜 ~ClassName mewakili pemusnah kelas ClassName. 🎜🎜

Atas ialah kandungan terperinci Penggunaan ~ dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Dalam c++!Artikel seterusnya:Dalam c++!