Maison >développement back-end >C++ >Pourquoi les virgules finales sont-elles autorisées dans les listes d'initialisation C ?
Virgules redondantes dans les listes d'initialisation
Il peut sembler surprenant que C autorise les virgules de fin dans les listes d'initialisation, telles que :
int a[] = {1, 2,};
Normalement, les virgules redondantes ne sont pas autorisées en C, comme le montre l'argument de la fonction lists :
// Syntax error function_call(arg1, arg2,);
Cependant, dans le cas de listes d'initialiseurs, cette restriction est explicitement levée.
Justification des virgules redondantes
Cette flexibilité sert à plusieurs fins :
Exemple de code
Considérez ce qui suit code :
int a[] = { 1, 2, 3 };
Pour ajouter un élément à la liste, il vous suffit d'ajouter une ligne :
int a[] = { 1, 2, 3, 4 };
Comparez ceci au cas sans virgules finales :
int a[] = { 1 2 3 };
Ajouter un élément nécessiterait de modifier la ligne existante et d'ajouter une nouvelle ligne :
int a[] = { 1 2, 3, 4 };
Ainsi, autoriser la fin les virgules dans les listes d'initialisation réduisent la complexité du code et améliorent la maintenabilité.
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!