Rumah >pembangunan bahagian belakang >C++ >Apakah maksud _ dalam c++?

Apakah maksud _ dalam c++?

下次还敢
下次还敢asal
2024-04-28 18:00:241111semak imbas

Simbol "_" dalam C++ digunakan untuk: 1. Mengendalikan parameter fungsi yang bercanggah dengan kata kunci; 3. Kelayakan ruang nama;

Apakah maksud _ dalam c++?

Simbol "_" dalam C++

Simbol "_" dalam C++, juga dikenali sebagai garis bawah, mempunyai kegunaan berikut:

Parameter fungsi

1 Apabila nama bercanggah dengan kata kunci atau pengecam lain, garis bawah boleh digunakan sebaliknya.
  • Sebagai contoh, jika anda ingin mencipta fungsi bernama "int", anda boleh menamakannya "_int".
2. Pembolehubah yang tidak digunakan

Jika pembolehubah tidak perlu digunakan, anda boleh menambah garis bawah sebelum nama pembolehubah.
  • Pengkompil mengabaikan pembolehubah dengan garis bawah, membantu mengelakkan amaran pengkompil.
  • Sebagai contoh, buat pembolehubah "i" yang tidak digunakan: _i = 0;
  • _i = 0;

3. 命名空间限定

  • 在命名空间限定中,下划线表示当前命名空间。
  • 可以在当前命名空间中访问其他命名空间的成员,方法是在它们前面加上两个下划线。
  • 例如:using namespace std; cout << _ _ a;

4. 宏预处理器

  • 可以在宏预处理器中使用下划线来扩展宏或表示宏参数。
  • 例如:#define MACRO(x) _x_

5. 匿名联合或枚举

  • 在联合和枚举中,下划线可以表示匿名成员。
  • 匿名成员不会分配名称或内存空间。
  • 例如:union { _; int i; };
  • 3 Kelayakan ruang nama

Dalam kelayakan ruang nama, garis bawah menunjukkan ruang nama semasa.

🎜Ahli ruang nama lain boleh diakses dalam ruang nama semasa dengan mendahuluinya dengan dua garis bawah. 🎜🎜Contohnya: menggunakan namespace std;<< _ _ a;🎜🎜🎜🎜4. Prapemproses makro parameter makro. 🎜🎜Contohnya: #define MACRO(x) _x_🎜🎜🎜🎜5 Kesatuan atau penghitungan tanpa nama🎜🎜🎜🎜Dalam kesatuan dan penghitungan, garis bawah boleh mewakili ahli tanpa nama. 🎜🎜Ahli tanpa nama tidak memperuntukkan nama atau ruang ingatan. 🎜🎜Contohnya: union { _; int i; };🎜🎜🎜🎜Nota: 🎜Walaupun garis bawah mempunyai tujuan khusus dalam C++, anda masih boleh menggunakannya untuk menamakan pengecam. Walau bagaimanapun, sebaiknya elakkan menggunakan nama yang bercanggah dengan tujuan terbina dalam pengkompil. 🎜

Atas ialah kandungan terperinci Apakah maksud _ 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:Apa maksud / dalam c++Artikel seterusnya:Apa maksud / dalam c++