Specyfikatory deklaracji i deklaratory
W odniesieniu do pytaniaGdzie w deklaracji można umieścić specyfikator klasy składowania? Zacząłem analizować koncepcjędeclaration-specifiers
ideclarators
. Oto nagromadzenie mojego zrozumienia.
C
deklaracje są zgodne ze składniądeclaration-specifiers declarators;
declaration-specifiers
składa się ztype-specifiers
, storage-class-specifiers
itype-qualifiers
declarators
mogą to być zmienne, wskaźniki, funkcje i tablice itp.Zasady, które zakładamdeclaration-specifiers
można podać w dowolnej kolejności, na przykładNie może być więcej niż jedenstorage-class-specifier
Z drugiej strony może być wieletype-qualifiers
storage-class-specifier
nie pójdzie zdeclarator
pytaniaP1: W deklaracji stałego wskaźnika widzę mieszankędeclarator
itype-qualifier
jak poniżej
const int *const ptr; //Need justification for the mix of declarator and type-specifier
P2: Może być wskaźnik dostatic int
. Czy istnieje możliwość zapewnienia wskaźnika astatic
klasa przechowywania? Oznacza, że wskaźnik jest statyczny.