Les déclarations
Suivant: Les instructions
Début: La grammaire
Précédent: Les expressions
R64 déclaration :
spécificateurs-de-déclaration
liste-de-déclarateurs-initoption
;
R65 spé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
R66 liste-de-déclarateurs-init :
déclarateur-init
liste-de-déclarateurs-init
,
déclarateur-init
R67 déclarateur-init :
déclarateur
déclarateur
=
initialisateur
R68 spécificateur-de-classe-mémoire :
auto
extern
static
register
typedef
R69 spé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
R70 spécificateur-de-struct-ou-union :
struct-ou-union
identificateuroption
{
liste-de-déclarations-de-struct
}
struct-ou-union
identificateur
R71 struct-ou-union :
struct
union
R72 liste-de-déclarations-de-struct :
déclaration-de-struct
liste-de-déclarations-de-struct
déclaration-de-struct
R73 déclaration-de-struct :
liste-de-spécificateurs-et-qualificatifs
liste-de-déclarateurs-de-struct
;
R74 liste-de-spécificateurs-et-qualificatifs :
spécificateur-de-type
liste-de-spécificateurs-et-qualificatifsoption
qualificatif-de-type
liste-de-spécificateurs-et-qualificatifsoption
R75 liste-de-déclarateurs-de-struct :
déclarateur-de-struct
liste-de-déclarateurs-de-struct
,
déclarateur-de-struct
R76 déclarateur-de-struct :
déclarateur
déclarateuroption
:
expression-constante
R77 spécificateur-d-énumération :
enum
identificateuroption
{
liste-d-énumérateurs
}
enum
identificateur
R78 liste-d-énumérateurs :
énumérateur
liste-d-énumérateurs
,
énumérateur
R79 énumérateur :
constante-d-énumération
constante-d-énumération
=
expression-constante
R80 qualificatif-de-type :
const
volatile
R81 déclarateur :
pointeuroption
déclarateur-direct
R82 dé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
)
R83 pointeur :
*
liste-de-qualificatifs-de-typesoption
*
liste-de-qualificatifs-de-typesoption
pointeur
R84 liste-de-qualificatifs-de-types :
qualificatif-de-type
liste-de-qualificatifs-de-types
qualificatif-de-type
R85 liste-de-types-de-paramètres :
liste-de-paramètres
liste-de-paramètres
,
...
R86 liste-de-paramètres :
déclaration-de-paramètre
liste-de-paramètres
,
déclaration-de-paramètre
R87 déclaration-de-paramètre :
spécificateurs-de-déclaration
déclarateur
spécificateurs-de-déclaration
déclarateur-abstraitoption
R88 liste-d-identificateurs :
identificateur
liste-d-identificateurs
,
identificateur
R89 nom-de-type :
liste-de-spécificateurs-et-qualificatifs
déclarateur-abstraitoption
R90 déclarateur-abstrait :
pointeur
pointeuroption
déclarateur-abstrait-direct
R91 déclarateur-abstrait-direct :
(
déclarateur-abstrait
)
déclarateur-abstrait-directoption
[
expression-constanteoption
]
déclarateur-abstrait-directoption
(
liste-de-types-de-paramètresoption
)
R92 nom-de-typedef :
identificateur
R93 initialisateur :
expression-affectation
{
liste-d-initialisateurs
}
{
liste-d-initialisateurs
,
}
R94 liste-d-initialisateurs :
initialisateur
liste-d-initialisateurs
,
initialisateur
30/9/1997