Maison >développement back-end >C++ >Pourquoi ne puis-je pas convertir des chaînes en variables en C ?
Conversion impossible de chaînes en variables en C
En C, contrairement aux langages de script tels que Ruby et Python, la conversion de chaînes en variables et vice-versa l’inverse n’est pas réalisable. Cela est dû à l'accent mis par le langage sur l'exécution d'autant de travail que possible au moment de la compilation plutôt qu'au moment de l'exécution.
Déclaration et initialisation des variables
Pour les variables, vous pouvez les déclarer statiquement, comme dans :
int count;
Alternativement, vous pouvez différer l'attribution de leurs valeurs au moment de l'exécution, comme dans :
std::cin >> count;
Collections de variables
Pour les collections de variables, dont le nombre exact est inconnu, vous pouvez créer des vecteurs ou des cartes, comme dans :
std::vector<int> counts;
L'importance des noms de variables
En C, variable les noms servent de références aux variables elles-mêmes. Attribuer dynamiquement des noms de variables ajouterait de la complexité et ralentirait l'exécution du programme.
Conclusion
Par conséquent, en C , il n'est ni possible ni bénéfique de convertir dynamiquement des chaînes en variables au moment de l'exécution. Au lieu de cela, les variables doivent être déclarées et initialisées conformément aux principes de typage statique et d'optimisation au moment de la compilation du langage.
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!