Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa pembolehubah C/C++ tidak boleh bermula dengan nombor?

Mengapa pembolehubah C/C++ tidak boleh bermula dengan nombor?

王林
王林ke hadapan
2023-08-25 14:45:091820semak imbas

Mengapa pembolehubah C/C++ tidak boleh bermula dengan nombor?

Dalam C/C++, nama pembolehubah boleh mengandungi huruf, nombor dan garis bawah (_) aksara. Terdapat beberapa kata kunci dalam bahasa C/C++, kecuali kata kunci tersebut, semuanya dianggap sebagai pengecam. Pengecam ialah nama pembolehubah, pemalar, fungsi, dll.

Kami tidak boleh menentukan pengecam bermula dengan nombor kerana pengkompil mempunyai tujuh peringkat berikut.

  • Analisis leksikal
  • Analisis sintaks
  • Analisis semantik
  • Penjanaan kod perantaraan
  • Pengoptimuman kod
  • Penjanaan kod
  • Sokongan nombor di atas
Nombor simbol

Ini kerana pengkompil mengelirukan sama ada nombor atau pengecam sehingga ia sampai ke abjad mengikut nombor. Jadi pengkompil perlu berundur ke peringkat analisis leksikal yang tidak disokong. Pengkompil seharusnya dapat mengenali token sebagai pengecam atau literal selepas melihat aksara pertama.

Berikut ialah contoh yang menunjukkan pengisytiharan pembolehubah bahasa C.

Contoh

#include <stdio.h>
int main() {
   int 5s = 8;
   int _4a = 3;
   int b = 12;
   printf("The value of variable 5s : %d", 5s);
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}

Atur cara di atas menyebabkan ralat "Sufiks 's' tidak sah pada pemalar integer" kerana pembolehubah bermula dengan 5. Jika kami mengalih keluarnya maka program akan berfungsi dengan baik.

Sampel program baharu yang ditunjukkan adalah seperti berikut.

Contoh

Demonstrasi langsung

#include <stdio.h>
int main() {
   int _4a = 3;
   int b = 12;
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}

Output

Output program di atas adalah seperti berikut. rreeee🎜

Atas ialah kandungan terperinci Mengapa pembolehubah C/C++ tidak boleh bermula dengan nombor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam