Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Resten av det här avsnittet beskriver formuläret och innebörden av deklarationer för variabeltyper som sammanfattas i den här listan. I synnerhet förklarar de återstående avsnitten hur du deklarerar:
| Typ av variabel | Beskrivning | 
|---|---|
| Enkla variabler | Variabler med ett värde med integral- eller flyttalstyp | 
| arrayer | Variabler som består av en samling element med samma typ | 
| pekare | Variabler som pekar på andra variabler och innehåller variabelplatser (i form av adresser) i stället för värden | 
| Uppräkningsvariabler | Enkla variabler med integrerad typ som innehåller ett värde från en uppsättning namngivna heltalskonstanter | 
| Strukturer | Variabler som består av en samling värden som kan ha olika typer | 
| Fackföreningar | Variabler som består av flera värden av olika typer som upptar samma lagringsutrymme | 
En deklarator är den del av en deklaration som anger namnet som ska introduceras i programmet. Den kan innehålla modifierare som * (pekare till) och något av Microsofts nyckelord för anropskonvention.
Microsoft-specifik
I den här deklaratorn
__declspec(thread) char *var;
              char är typspecificeraren __declspec(thread) och * är modifierarna och var är identifierarnamnet.
Avsluta Microsoft Specifik
Du använder deklaratorer för att deklarera matriser med värden, pekare till värden och funktioner som returnerar värden av en angiven typ. Deklaratorer visas i matrisen och pekardeklarationerna som beskrivs senare i det här avsnittet.
Syntax
              declarator:
 
              pointer
              väljadirect-declarator
              direct-declarator:
 identifier
 
              (
              declarator
              )
            
 
              direct-declarator
              [
              constant-expression
              välja]
 
              direct-declarator
              (
              parameter-type-list
              )
            
 
              direct-declarator
              (
              identifier-list
              välja)
              pointer:
 
              *
              type-qualifier-list
              välja
 
              *
              type-qualifier-list
              väljapointer
              type-qualifier-list:
 type-qualifier
 
              type-qualifier-list
              type-qualifier
            
Anmärkning
Se syntaxen för declaration i Översikt över deklarationer eller C-språksyntaxsammanfattning för syntaxen som refererar till en declarator.
När en deklarator består av en oförändrad identifierare har objektet som deklareras en bastyp. Om en asterisk (*) visas till vänster om en identifierare ändras typen till en pekartyp. Om identifieraren följs av hakparenteser ([ ]) ändras typen till en matristyp. Om parenteser följer identifieraren ändras typen till en funktionstyp. Mer information om hur du tolkar prioritet inom deklarationer finns i Tolka mer komplexa deklaratorer.
Varje deklarator deklarerar minst en identifierare. En deklarator måste innehålla en typspecificerare för att vara en fullständig deklaration. Typspecificeraren ger: typen av element av en matristyp, typen av objekt som adresseras av en pekartyp eller returtypen för en funktion.
Matris - och pekardeklarationer beskrivs mer detaljerat senare i det här avsnittet. Följande exempel illustrerar några enkla former av deklaratorer:
int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
                     // arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers
Microsoft-specifik
Microsoft C-kompilatorn begränsar inte antalet deklaratorer som kan ändra en aritmetik, struktur eller union. Antalet begränsas endast av tillgängligt minne.
Avsluta Microsoft Specifik