![]()
Les déclarations ![]()
![]()
![]()
![]()
![]()
Suivant: Les instructions Début: La grammaire Précédent: Les expressions
Les déclarations
R64déclaration :
spécificateurs-de-déclaration liste-de-déclarateurs-initoption ;
R65spécificateurs-de-déclaration :
spécificateur-de-classe-mémoire spécificateurs-de-déclarationoption
spécificateur-de-type spécificateurs-de-déclarationoption
qualificatif-de-type spécificateurs-de-déclarationoption
R66liste-de-déclarateurs-init :
déclarateur-init
liste-de-déclarateurs-init , déclarateur-init
R67déclarateur-init :
déclarateur
déclarateur = initialisateur
R68spécificateur-de-classe-mémoire :
auto
extern
static
register
typedef
R69spécificateur-de-type :
void
char
short
int
long
float
double
signed
unsigned
spécificateur-de-struct-ou-union
spécificateur-d-énumération
nom-de-typedef
R70spécificateur-de-struct-ou-union :
struct-ou-union identificateuroption
{
liste-de-déclarations-de-struct}
struct-ou-union identificateur
R71struct-ou-union :
struct
union
R72liste-de-déclarations-de-struct :
déclaration-de-struct
liste-de-déclarations-de-struct déclaration-de-struct
R73déclaration-de-struct :
liste-de-spécificateurs-et-qualificatifs liste-de-déclarateurs-de-struct ;
R74liste-de-spécificateurs-et-qualificatifs :
spécificateur-de-type liste-de-spécificateurs-et-qualificatifsoption
qualificatif-de-type liste-de-spécificateurs-et-qualificatifsoption
R75liste-de-déclarateurs-de-struct :
déclarateur-de-struct
liste-de-déclarateurs-de-struct , déclarateur-de-struct
R76déclarateur-de-struct :
déclarateur
déclarateuroption : expression-constante
R77spécificateur-d-énumération :
enum identificateuroption
{
liste-d-énumérateurs}
enum identificateur
R78liste-d-énumérateurs :
énumérateur
liste-d-énumérateurs , énumérateur
R79énumérateur :
constante-d-énumération
constante-d-énumération = expression-constante
R80qualificatif-de-type :
const
volatile
R81déclarateur :
pointeuroption déclarateur-direct
R82déclarateur-direct :
identificateur
( déclarateur )
déclarateur-direct [ expression-constanteoption ]
déclarateur-direct ( liste-de-types-de-paramètres )
déclarateur-direct ( liste-d-identificateursoption )
R83pointeur :
* liste-de-qualificatifs-de-typesoption
* liste-de-qualificatifs-de-typesoption pointeur
R84liste-de-qualificatifs-de-types :
qualificatif-de-type
liste-de-qualificatifs-de-types qualificatif-de-type
R85liste-de-types-de-paramètres :
liste-de-paramètres
liste-de-paramètres , ...
R86liste-de-paramètres :
déclaration-de-paramètre
liste-de-paramètres , déclaration-de-paramètre
R87déclaration-de-paramètre :
spécificateurs-de-déclaration déclarateur
spécificateurs-de-déclaration déclarateur-abstraitoption
R88liste-d-identificateurs :
identificateur
liste-d-identificateurs , identificateur
R89nom-de-type :
liste-de-spécificateurs-et-qualificatifs déclarateur-abstraitoption
R90déclarateur-abstrait :
pointeur
pointeuroption déclarateur-abstrait-direct
R91déclarateur-abstrait-direct :
( déclarateur-abstrait )
déclarateur-abstrait-directoption [ expression-constanteoption ]
déclarateur-abstrait-directoption ( liste-de-types-de-paramètresoption )
R92nom-de-typedef :
identificateur
R93initialisateur :
expression-affectation
![]()
{
liste-d-initialisateurs}
![]()
{
liste-d-initialisateurs ,}
R94liste-d-initialisateurs :
initialisateur
liste-d-initialisateurs , initialisateur
30/9/1997