Udostępnij za pośrednictwem


Podsumowanie deklaracji

  • declaration:
    declaration-specifiers attribute-seq optinit-declarator-listopt**;**

                            /* Atrybut Sekwencjonowany jest Microsoft Specific * /

  • declaration-specifiers:
    storage-class-specifier declaration-specifiersopt

    type-specifier declaration-specifiersopt

    type-qualifier declaration-specifiersopt

  • Atrybut Sekwencjonowany : / * Sekwencjonowany atrybutu jest Microsoft Specific * /
            Atrybut atrybutu Sekwencjonowany opcjonalnych 

  • atrybut : jeden z / * Microsoft Specific * /

    __asm

    __clrcall

    __stdcall

    __based

    __fastcall

    __thiscall

    __cdecl

    __inline

    __vectorcall

  • init declarator listy:
    init declarator

    init declarator listy , init declarator

  • init declarator:
    declarator

    declarator = inicjatora / * do zainicjowania skalarne * /

  • Magazyn klasy specyfikator:
    automatyczne

    zarejestruj

    static

    extern

    — klasa typedef

    __declspec ( rozszerzony decl modyfikator Sekwencjonowany ) / * Microsoft Specific * /

  • Specyfikator typu:
    void

    char

    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:
    const

    volatile

  • declarator:
    pointeroptdirect-declarator

  • bezpoś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ów

    Lista parametrów**,...**

  • Lista parametrów:
    Deklaracja parametru

    Lista parametrów , Deklaracja parametru

  • Typ kwalifikator listy:
    Typ kwalifikator

    Typ kwalifikator typu kwalifikator listy

  • Specyfikator typu wyliczeniowego:
    enum identifieropt**{** enumerator-list }

    wyliczenie identyfikatora

  • Moduł wyliczający listy:
    Moduł wyliczający

    Moduł wyliczający listy **,**enumerator

  • enumerator:
    Stała wyliczenia

    Stała wyliczenia = stałą wyrażenie

  • Stała wyliczenia:
    identyfikator

  • Specyfikator Struct lub Unii:
    struct-or-union identifieropt**{** struct-declaration-list } struct-or-union identifier

  • Struktura lub Unii:
    struktura

    unia

  • Struktura deklaracji listy:
    Deklaracja Struct

    Deklaracja struct struct deklaracji listy

  • Deklaracja struct:
    Specyfikator kwalifikator listy w strukturze listy declarator ;

  • Specyfikator kwalifikator listy:
    type-specifier specifier-qualifier-listopt

    type-qualifier specifier-qualifier-listopt

  • Struktura declarator listy:
    Struktura declarator w strukturze listy declarator , struct declarator

  • Struktura declarator:
    declarator

    type-specifier declaratoropt**:** constant-expression

  • Deklaracja parametru:
    Specyfikatory deklaracji declarator / * declarator o nazwie * /

    declaration-specifiers abstract-declaratoropt**/*** Anonymous declarator */

  • Lista identyfikatorów: / * dla stylu declarator * /
    identyfikator

    Lista identyfikatorów , identyfikatora

  • ogólny declarator: / * używany z anonimowy declarators * /
    pointer

    pointeroptdirect-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:
    Inicjator

    Lista inicjatora , inicjatora

  • Nazwa typu:
    specifier-qualifier-list abstract-declaratoropt

  • Nazwa elementu TypeDef:
    identyfikator

  • rozszerzony decl modyfikator Sekwencjonowany: / * Microsoft Specific * /
    extended-decl-modifieropt

    rozszerzony rozszerzony decl modyfikator Sekwencjonowany decl modyfikator

  • rozszerzony decl modyfikator: / * Microsoft Specific * /
    wątek

    naked

    dllimport

    dllexport

Zobacz też

Informacje

Konwencje wywoływania

Gramatyka struktury fazy

Przestarzałe konwencje wywoływania