Maison > développement back-end > C++ > Pourquoi les variables C/C++ ne peuvent-elles pas commencer par un nombre ?

Pourquoi les variables C/C++ ne peuvent-elles pas commencer par un nombre ?

王林
Libérer: 2023-08-25 14:45:09
avant
1883 Les gens l'ont consulté

Pourquoi les variables C/C++ ne peuvent-elles pas commencer par un nombre ?

En C/C++, les noms de variables peuvent contenir des lettres, des chiffres et des caractères de soulignement (_). Il existe quelques mots-clés dans le langage C/C++, à part eux, tout est considéré comme un identifiant. Les identifiants sont les noms de variables, constantes, fonctions, etc.

Nous ne pouvons pas spécifier d'identifiants commençant par des chiffres car le compilateur comporte les sept étapes suivantes.

  • Analyse lexicale
  • Analyse syntaxique
  • Analyse sémantique
  • Génération de code intermédiaire
  • Optimisation du code
  • Génération de code
  • Table de symboles

Aucune des variables ci-dessus ne prend en charge commençant par un nombre. En effet, le compilateur ne sait pas s'il s'agit d'un nombre ou d'un identifiant jusqu'à ce qu'il parvienne à l'alphabet qui suit le nombre. Le compilateur devra donc revenir à une étape d'analyse lexicale non prise en charge. Le compilateur doit être capable de reconnaître le jeton comme un identifiant ou un littéral après avoir examiné le premier caractère.

Ce qui suit est un exemple illustrant la déclaration de variables en langage C.

Exemple

#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;
}
Copier après la connexion

Le programme ci-dessus provoque l'erreur "Suffixe 's' non valide sur une constante entière" car la variable commence par 5. Si nous le supprimons, le programme fonctionnera normalement.

L'exemple de nouveau programme présenté est le suivant.

Exemple

Démonstration en direct

#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;
}
Copier après la connexion

Sortie

La sortie du programme ci-dessus est la suivante.

The value of variable _4a : 3
The value of variable b : 12
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal