Rumah > pembangunan bahagian belakang > C++ > Bolehkah saya Menggunakan Garis Bawah dalam Pengecam C Tanpa Melanggar Piawaian?

Bolehkah saya Menggunakan Garis Bawah dalam Pengecam C Tanpa Melanggar Piawaian?

Linda Hamilton
Lepaskan: 2024-12-28 21:25:12
asal
590 orang telah melayarinya

Can I Use Underscores in C   Identifiers Without Breaking the Standard?

Adakah Dibenarkan Menggunakan Garis Bawah dalam Pengecam C?

C menggunakan konvensyen tertentu untuk menamakan pembolehubah ahli, seperti memberi awalan dengan aksara seperti 'm_' untuk membezakannya daripada pembolehubah dan parameter tempatan. Walau bagaimanapun, penggunaan garis bawah sebagai awalan, seperti yang dilihat dalam rangka kerja lain seperti .NET, menimbulkan persoalan tentang kesahihannya dalam piawaian C.

Peraturan yang Mentadbir Penggunaan Garis Bawah

Mengikut piawaian C, peraturan berikut digunakan untuk penggunaan garis bawah dalam pengecam:

Skop Terpelihara

  • Nama yang bermula dengan garis bawah diikuti dengan huruf besar atau mengandungi garis bawah bersebelahan dikhaskan untuk kegunaan pelaksanaan dalam mana-mana skop.

Global Ruang nama

  • Pengecam yang bermula dengan garis bawah dikhaskan untuk ruang nama global.

std Namespace

  • Semua dalam ruang nama std dikhaskan, termasuk pengkhususan templat.

Sekatan C99

Walaupun tidak terpakai secara langsung untuk C , standard C99 mengehadkan lagi penggunaan garis bawah:

  • Pengecam yang bermula dengan garis bawah diikuti dengan huruf besar dikhaskan untuk mana-mana gunakan.
  • Pengecam yang bermula dengan garis bawah dikhaskan sebagai pengecam skop fail.

Sekatan Lain

  • Memulakan pengecam dengan garis bawah umumnya tidak digalakkan.
  • Garis bawah berganda (__) harus dielakkan sama sekali.
  • Pengenal pasti dengan _t dikhaskan oleh standard POSIX untuk nama jenis tambahan.

Pengecam Terpelihara Standard POSIX

Piawaian POSIX juga menyimpan banyak pengecam yang mungkin bercanggah dengan penggunaan kod biasa, termasuk yang bermula dengan awalan seperti "E," "is," "to," dan "LC_."

Kesimpulan

Semasa menggunakan garis bawah dalam pengecam C secara teknikal dibenarkan , mematuhi peraturan yang digariskan di atas adalah disyorkan untuk mengelakkan kemungkinan konflik dan kekeliruan.

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Garis Bawah dalam Pengecam C Tanpa Melanggar Piawaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan