Déclaration de la taille d'un tableau avec une variable non constante : une extension GCC
Malgré la compréhension générale selon laquelle les déclarations de taille de tableau en C nécessitent des valeurs entières constantes , il a été observé que certains codes, tels que :
<code class="cpp">int ArraySize = 5; int MyArray[ArraySize];</code>
se compilent avec succès dans certains environnements. Cette exception provient d'une extension GCC.
Conformément aux directives C, la limite du tableau doit être une expression constante. L'explication du langage de programmation C de Bjarne Stroustrup renforce également cette notion. Cependant, GCC autorise l'utilisation de variables non constantes pour les déclarations de taille de tableau en tant qu'extension de la norme.
Pour ceux qui privilégient la portabilité, il est recommandé d'utiliser l'option '-pedantic' pour recevoir un avertissement pour de tels extensions. Alternativement, « -std=c 98 » peut être utilisé pour le traiter comme une erreur et garantir le respect de la norme.
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!