Maison >développement back-end >C++ >Pourquoi les jetons alternatifs 'et' et 'ou' sont-ils en C ?
La genèse de « et » et « ou » en tant que jetons alternatifs en C
Les développeurs C connaissent les opérateurs logiques « && » (ET logique) et '||' (OU logique) comme outils indispensables pour les instructions et expressions conditionnelles. Cependant, il existe des jetons alternatifs, « et » et « ou », offrant des fonctionnalités identiques. Quand et comment ces jetons sont-ils entrés dans le lexique C ?
Naissance des jetons alternatifs
Contrairement à l'hypothèse selon laquelle il s'agit d'ajouts récents, les jetons alternatifs 'et' et « ou » font partie de la norme C depuis sa création avec ISO C 98. Ceci est documenté dans la section 2.5/Jetons alternatifs [lex.digraph] de la norme :
Des représentations de jetons alternatives sont fournies pour certains opérateurs et ponctuations.
Cela implique que dans tous les aspects du langage, chaque jeton alternatif se comporte de manière identique à son jeton principal jeton sauf pour son orthographe. Une liste complète de ces jetons peut être trouvée dans le tableau 2 de la norme :
Alternative Token | Primary Token | ||
---|---|---|---|
and | && | ||
or |
Utilisation et rareté
Malgré leur inclusion dans la norme, les jetons alternatifs « et » et « ou » n'ont pas été largement adoptés. La raison principale réside dans le cas d'utilisation prévu, qui visait principalement à répondre aux environnements avec des jeux de caractères limités. Par exemple, le jeu de caractères EBCDIC de base sur les anciens mainframes IBM manquait de certains caractères, notamment les crochets « [ », ce qui faisait des jetons alternatifs une solution viable.
Conclusion
Bien que peu familiers à de nombreux développeurs C, les jetons alternatifs « et » et « ou » font partie de la norme depuis plus de deux décennies. Leur existence témoigne de la flexibilité du langage pour s’adapter à divers scénarios d’utilisation. Cependant, compte tenu de leur application de niche, ces jetons restent obscurs pour la majorité des praticiens du C.
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!