Maison  >  Article  >  développement back-end  >  GCC peut-il déclarer des tailles de tableau avec des variables non constantes ?

GCC peut-il déclarer des tailles de tableau avec des variables non constantes ?

DDD
DDDoriginal
2024-10-31 22:57:29223parcourir

Can GCC Declare Array Sizes with Non-Constant Variables?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn