Maison  >  Article  >  développement back-end  >  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 ?

王林
王林avant
2023-08-25 14:45:091819parcourir

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;
}

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;
}

Sortie

La sortie du programme ci-dessus est la suivante.

The value of variable _4a : 3
The value of variable b : 12

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer