Podsumowanie deklaracji
declaration:
declaration-specifiers attribute-seq optinit-declarator-listopt**;**/* Atrybut Sekwencjonowany jest Microsoft Specific * /
declaration-specifiers:
storage-class-specifier declaration-specifiersopttype-specifier declaration-specifiersopt
type-qualifier declaration-specifiersopt
Atrybut Sekwencjonowany : / * Sekwencjonowany atrybutu jest Microsoft Specific * /
Atrybut atrybutu Sekwencjonowany opcjonalnychatrybut : jeden z / * Microsoft Specific * /
init declarator listy:
init declaratorinit declarator listy , init declarator
init declarator:
declaratordeclarator = inicjatora / * do zainicjowania skalarne * /
Magazyn klasy specyfikator:
automatycznezarejestruj
static
extern
— klasa typedef
__declspec ( rozszerzony decl modyfikator Sekwencjonowany ) / * Microsoft Specific * /
Specyfikator typu:
voidchar
short
int
__int8/ * Specyficzne dla programu Microsoft * /
__int16/ * Specyficzne dla programu Microsoft * /
__int32/ * Specyficzne dla programu Microsoft * /
__int64/ * Specyficzne dla programu Microsoft * /
long
float
double
oznaczony
nieoznaczony
Specyfikator Struct lub union
Specyfikator typu wyliczeniowego
Nazwa elementu TypeDef
Typ kwalifikator:
constvolatile
declarator:
pointeroptdirect-declaratorbezpośrednie declarator:
identyfikator( declarator )
direct-declarator [ constant-expression opt**]**
bezpośrednie declarator ( parametru typu listy ) / * declarator nowy styl * /
direct-declarator ( identifier-listopt**)** /* Obsolete-style declarator */
pointer:
*****type-qualifier-listopt*****type-qualifier-listoptpointer
Parametr typu listy: / * na liście parametrów * /
Lista parametrówLista parametrów**,...**
Lista parametrów:
Deklaracja parametruLista parametrów , Deklaracja parametru
Typ kwalifikator listy:
Typ kwalifikatorTyp kwalifikator typu kwalifikator listy
Specyfikator typu wyliczeniowego:
enum identifieropt**{** enumerator-list }wyliczenie identyfikatora
Moduł wyliczający listy:
Moduł wyliczającyModuł wyliczający listy **,**enumerator
enumerator:
Stała wyliczeniaStała wyliczenia = stałą wyrażenie
Stała wyliczenia:
identyfikatorSpecyfikator Struct lub Unii:
struct-or-union identifieropt**{** struct-declaration-list } struct-or-union identifierStruktura lub Unii:
strukturaunia
Struktura deklaracji listy:
Deklaracja StructDeklaracja struct struct deklaracji listy
Deklaracja struct:
Specyfikator kwalifikator listy w strukturze listy declarator ;Specyfikator kwalifikator listy:
type-specifier specifier-qualifier-listopttype-qualifier specifier-qualifier-listopt
Struktura declarator listy:
Struktura declarator w strukturze listy declarator , struct declaratorStruktura declarator:
declaratortype-specifier declaratoropt**:** constant-expression
Deklaracja parametru:
Specyfikatory deklaracji declarator / * declarator o nazwie * /declaration-specifiers abstract-declaratoropt**/*** Anonymous declarator */
Lista identyfikatorów: / * dla stylu declarator * /
identyfikatorLista identyfikatorów , identyfikatora
ogólny declarator: / * używany z anonimowy declarators * /
pointerpointeroptdirect-abstract-declarator
bezpośrednie abstrakcyjny declarator:
( declarator ogólny )direct-abstract-declaratoropt**[** constant-expressionopt**]**
direct-abstract-declaratoropt**(** parameter-type-list opt**)**
Inicjator:
wyrażenie przypisania{ listy inicjatora } / * Dla agregacji inicjowania * /
{ listy inicjatora ,}
Lista inicjatora:
InicjatorLista inicjatora , inicjatora
Nazwa typu:
specifier-qualifier-list abstract-declaratoroptNazwa elementu TypeDef:
identyfikatorrozszerzony decl modyfikator Sekwencjonowany: / * Microsoft Specific * /
extended-decl-modifieroptrozszerzony rozszerzony decl modyfikator Sekwencjonowany decl modyfikator
rozszerzony decl modyfikator: / * Microsoft Specific * /
wąteknaked
dllimport
dllexport