Identificatori C

Gli "Identificatori" o i "simboli" sono i nomi forniti per variabili, tipi, funzioni ed etichette nel programma. I nomi degli identificatori devono essere diversi in ortografia e maiuscolo/minuscolo da tutte le parole chiave. Non è possibile usare parole chiave (C o Microsoft) come identificatori; sono riservati per uso speciale. Un identificatore viene creato specificandolo nella dichiarazione di una variabile, di un tipo o di una funzione. In questo esempio, result è un identificatore per una variabile intera e main e printf sono nomi degli identificatori per le funzioni.

#include <stdio.h>

int main()
{
    int result;

    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Una volta dichiarato, è possibile utilizzare l'identificatore nelle istruzioni di programma successive per fare riferimento al valore associato.

Un'ampia gamma di identificatori, denominata etichetta di istruzione, può essere usata nelle goto istruzioni . Le dichiarazioni sono descritte in Dichiarazioni e tipi, le etichette istruzione sono descritte in Istruzioni goto e con etichetta.

Sintassi

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: uno tra
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: uno tra
0 1 2 3 4 5 6 7 8 9

Il primo carattere del nome dell'identificatore deve essere nondigit ovvero il primo carattere deve essere un carattere di sottolineatura o una lettera maiuscola o minuscola. ANSI consente sei caratteri significativi in un nome dell'identificatore esterno e 31 per i nomi degli identificatori interni (all'interno di una funzione). Gli identificatori esterni (dichiarati nell'ambito globale o dichiarati con la classe externdi archiviazione ) possono essere soggetti a restrizioni di denominazione maggiori perché questi identificatori devono essere elaborati da altri software, ad esempio i linker.

Specifico di Microsoft

Sebbene ANSI consenta 6 caratteri significativi nei nomi degli identificatori esterni e 31 per i nomi degli identificatori interni (all'interno di una funzione), il compilatore C di Microsoft consente 247 caratteri nel nome dell'identificatore interno o esterno. Se non si è interessati alla compatibilità ANSI, è possibile modificare questa impostazione predefinita per usare un numero più piccolo o maggiore specificando l'opzione (limitare la/H lunghezza dei nomi esterni).

END Microsoft Specific

Il compilatore C considera lettere maiuscole e minuscole come caratteri distinti. Questa funzionalità, denominata "distinzione maiuscole/minuscole", consente di creare identificatori distinti che hanno la stessa ortografia ma maiuscole/minuscole differenti per una o più lettere. Ad esempio, ognuno dei seguenti identificatori è univoco:

add
ADD
Add
aDD

Specifico di Microsoft

Non selezionare i nomi per gli identificatori che iniziano con due caratteri di sottolineatura o con un carattere di sottolineatura seguito da una lettera maiuscola. Lo standard ANSI C consente che i nomi degli identificatori che iniziano con queste combinazioni di caratteri siano riservati all'utilizzo del compilatore. Gli identificatori con ambito a livello di file non devono essere anche denominati con un carattere di sottolineatura e una minuscola come prime due lettere. Anche i nomi degli identificatori che iniziano con questi caratteri sono riservati. Per convenzione, Microsoft utilizza un carattere di sottolineatura e una lettera maiuscola per avviare nomi macro e un doppio carattere di sottolineatura per nomi di parola chiave specifici di Microsoft. Per evitare conflitti di denominazione, selezionare sempre nomi di identificatore che non iniziano con uno o due caratteri di sottolineatura o nomi che iniziano con un carattere di sottolineatura seguito da una lettera maiuscola.

END Microsoft Specific

Di seguito sono riportati alcuni esempi di identificatori validi conformi alle limitazioni di denominazione specifiche di ANSI o Microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Specifico di Microsoft

Anche se gli identificatori nei file di origine fanno distinzione tra maiuscole e minuscole per impostazione predefinita, i simboli nei file oggetto non sono. Microsoft C esegue la distinzione tra maiuscole e minuscole per gli identificatori all'interno di un'unità di compilazione.

Per il linker di Microsoft viene applicata la distinzione tra maiuscole e minuscole. È necessario specificare tutti gli identificatori in modo coerente in base alla maiuscola/minuscola.

Il "set di caratteri di origine" è il set di caratteri validi che possono essere visualizzati in file di origine. Per Microsoft C, il set di origine è il set di caratteri ASCII standard. Il set di caratteri di origine e il set di caratteri di esecuzione includono i caratteri ASCII utilizzati come sequenze di escape. Per informazioni sul set di caratteri di esecuzione, vedere Costanti carattere C.

END Microsoft Specific

Un identificatore ha "ambito", ovvero l'area del programma in cui è nota. Ha anche "linkage", che determina se lo stesso nome in un altro ambito fa riferimento allo stesso identificatore. Questi termini sono illustrati in Durata, Ambito, Visibilità e Collegamento.

Vedi anche

Elementi di C