La syntaxe de déclaration est définie comme (en omettant init-demande de déclaration-la liste et l'initialisation de demande de déclaration):
C11 6.7 Déclarations
declaration:
declaration-specifiers init-declarator-list opt ;
static_assert-declaration
declaration-specifiers:
storage-class-specifier declaration-specifiers opt
type-specifier declaration-specifiers opt
type-qualifier declaration-specifiers opt
function-specifier declaration-specifiers opt
alignment-specifier declaration-specifiers opt
Notez que la déclaration de spécificateurs est définie de manière récursive, mais chacun avec un opt indique qu'il est facultatif.
Aussi, la clause suivante 6 membres:
La déclaration des prescripteurs sont constitués d'une séquence de prescripteurs qui indiquent le lien,
durée de stockage, et une partie de la type des entités qui le declarators désigner. Le initdeclarator-liste séparée par des virgules de la séquence de declarators, qui peuvent avoir des informations de type supplémentaires, ou un initialiseur, ou les deux. Le declarators contenir les identifiants (le cas échéant) être déclaré.
Notez les mots si tout.