Condividi tramite


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 semplici

variabili di Singolo-valore con tipo integrale o a virgola mobile

Matrici

Le variabili composte di una raccolta di elementi con lo stesso tipo

Puntatori

Variabili che indicano altre variabili e contengono le posizioni variabili (sotto forma degli indirizzi) invece dei valori

variabili di enumerazione

Variabili semplici con tipo integrale che utilizzano un valore da un insieme di costanti denominate di tipo Integer

Strutture

Variabili composte di una raccolta di valori con tipi diversi

Unioni

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-dichiaratore

  • diretto-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-qualificatore

    tipo-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

Vedere anche

Concetti

Dichiarazioni e tipi