Dichiaratori e dichiarazioni delle variabili
Il resto di questa sezione viene descritto il form e il significato delle dichiarazioni dei tipi di variabile riepilogati in questo elenco.In particolare, le sezioni restanti viene illustrato come dichiarare quanto segue:
tipo di variabile |
Descrizione |
---|---|
variabili di Singolo-valore con tipo integrale o a virgola mobile |
|
Le variabili composte di una raccolta di elementi con lo stesso tipo |
|
Variabili che indicano altre variabili e contengono le posizioni variabili (sotto forma degli indirizzi) invece dei valori |
|
Variabili semplici con tipo integrale che utilizzano un valore da un insieme di costanti denominate di tipo Integer |
|
Variabili composte di una raccolta di valori con tipi diversi |
|
Variabili composte diversi valori di diversi tipi che rappresentano lo stesso spazio di memoria |
Un dichiaratore è la parte di una dichiarazione che specifica il nome che deve essere provocati nel programma.Può includere i modificatori come * (puntatore-a) e una qualsiasi delle parole chiave della convenzione di chiamata di Microsoft.
Specifici di Microsoft
Nel dichiaratore
__declspec(thread) char *var;
char è l'identificatore del tipo, __declspec(thread) e * sono i modificatori e var è il nome dell'identificatore.
Microsoft FINALE specifico
Utilizzare i dichiaratori per dichiarare matrici di valori, puntatori ai valori e le funzioni restituiscono valori di un tipo specificato.I dichiaratori vengono visualizzati nella matrice e nelle dichiarazioni di puntatore descritte più avanti in questa sezione.
Sintassi
declarator:
puntatore sceglierediretto-dichiaratorediretto-dichiaratore:
identificatore( dichiaratore )
diretto-dichiaratore [ espressione costantescegliere**]**
diretto-dichiaratore ( parametro-tipo-elenco )
diretto-dichiaratore ( identificatore-elencoscegliere**)**
pointer:
*****tipo-qualificatore-elencoscegliere*****tipo-qualificatore-elencosceglierepointer
tipo-qualificatore-elenco:
tipo-qualificatoretipo-qualificatore dell'tipo-qualificatore-elenco
[!NOTA]
Visualizzare la sintassi per declaration in Cenni preliminari sulle dichiarazioni o Riepilogo della sintassi del linguaggio C per la sintassi che fa riferimento a un oggetto declarator.
Quando un dichiaratore è costituito da un identificatore invariato, l'elemento dichiarato ha un tipo di base.se un asterisco (*****viene visualizzato a sinistra di un identificatore, il tipo viene modificato in un tipo puntatore.Se l'identificatore è seguito da parentesi ([]), il tipo viene modificato in un tipo di matrice.Se l'identificatore è seguito da parentesi, il tipo viene modificato in un tipo di funzione.Per ulteriori informazioni sull'interpretazione di precedenza all'interno delle dichiarazioni, vedere Interpretazione dei dichiaratori più complessi.
Ogni dichiarazione dichiara almeno un identificatore.Un dichiaratore necessario includere un identificatore del tipo come una dichiarazione completa.L'identificatore del tipo fornisce il tipo degli elementi di un tipo di matrice, il tipo di oggetto indirizzato da un tipo di puntatore, o il tipo restituito di una funzione.
matrice e puntatore le dichiarazioni vengono analizzate più dettagliatamente più avanti in questa sezione.Negli esempi seguenti vengono illustrati alcuni form semplici di dichiaratori:
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
Specifici di Microsoft
Il compilatore C Microsoft non limita il numero di dichiaratori che possono modificare un'operazione aritmetica, una struttura, o un tipo di unione.Il numero è limitato solo dalla memoria disponibile.
Microsoft FINALE specifico