Token, parole chiave e identificatori C: tipologie ed esempi
โก Riepilogo intelligente
In linguaggio C, i token sono le unitร individuali piรน piccole lette dal compilatore, e ogni programma C รจ costruito a partire da sei tipi di token: parole chiave, identificatori, costanti, stringhe, operatori e simboli speciali tratti dal set di caratteri C.

Che cos'รจ un set di caratteri in C?
Come ogni altro linguaggio, anche il C ha il suo set di caratteri. Un programma รจ un insieme di istruzioni che, una volta eseguite, generano un output. I dati elaborati da un programma sono costituiti da vari caratteri e simboli. Anche l'output generato รจ una combinazione di caratteri e simboli.
Un insieme di caratteri in C รจ suddiviso in:
- Modelli di Lettere
- Numbers
- Personaggi speciali
- Spazi bianchi (spazi vuoti)
Un compilatore ignora sempre l'uso dei caratteri, ma questi sono ampiamente utilizzati per formattare i dati. Di seguito รจ riportato il set di caratteri utilizzato nel linguaggio di programmazione C:
1) Lettere
- Caratteri maiuscoli (AZ)
- Caratteri minuscoli (az)
2) Numbers
- Tutte le cifre da 0 a 9
3) Spazi bianchi
- Spazio bianco
- Nuova linea
- Ritorno del trasporto
- Tabulazione orizzontale
4) Caratteri speciali
Nella tabella seguente sono riportati i caratteri speciali del linguaggio C:
| Carattere speciale | Descrizione |
| , (virgola) | { (parentesi graffa aperta) |
| . (periodo) | } (parentesi graffa di chiusura) |
| ; (punto e virgola) | [(parentesi quadra sinistra) |
| : (due punti) | ] (parentesi destra) |
| ? (punto interrogativo) | ((parentesi aperta aperta) |
| ' (apostrofo) | ) (chiusura parentesi destra) |
| โ (virgolette doppie) | & (e commerciale) |
| ! (punto esclamativo) | ^ (punto di inserimento) |
| |(barra verticale) | + (aggiunta) |
| / (barra) | โ (subtraczione) |
| \ (barra rovesciata) | * (moltiplicazione) |
| ~ (tilde) | / (divisione) |
| _ (sottolineatura) | > (parentesi angolare maggiore o di chiusura) |
| $ (simbolo del dollaro) | < (parentesi angolare inferiore o aperta) |
| % (segno di percentuale) | # (cancelletto) |
Che cos'รจ un token in C?
Un token รจ l'unitร piรน piccola in un programma C. Rappresenta ogni singola parola e segno di punteggiatura che si incontra nel programma C. Il compilatore scompone un programma nelle unitร piรน piccole possibili (token) e procede alle varie fasi della compilazione. I token C sono suddivisi in sei tipi diversi, vale a dire parole chiave, Operatori, stringhe, costanti, caratteri speciali e identificatori.
Le sezioni successive esaminano ciascuno di questi tipi di token, a partire dai due che costituiscono ogni istruzione C: parole chiave e identificatori.
Parole chiave in C
In C, ogni parola puรฒ essere sia una parola chiave che un identificatore.
Le parole chiave hanno significati fissi e non possono essere modificate. Costituiscono gli elementi costitutivi di un programma in linguaggio C. In C esistono 32 parole chiave, scritte in minuscolo.
La tabella seguente rappresenta le parole chiave in C:
| Parole chiave in C Programming Language | |||
| auto | doppio | int | struct |
| rompere | altro | lungo | interruttore |
| Custodie | enum | registro | typedef |
| serbatoio | esterno | ritorno | unione |
| const | corto | galleggiante | unsigned |
| continua | per | firmato | nulla |
| difetto | goto | sizeof | volatile |
| do | if | statico | while |
Identificatori in C
Un identificatore non รจ altro che un nome assegnato a un elemento in un programma, ad esempio, il nome di un variabile o una funzione. Identificatori in Linguaggio C. Gli identificatori sono nomi definiti dall'utente e costituiti dal set di caratteri standard del linguaggio C. Come suggerisce il nome, gli identificatori vengono utilizzati per identificare un particolare elemento in un programma. Ogni identificatore deve avere un nome univoco. Per gli identificatori รจ necessario seguire le seguenti regole:
- Il primo carattere deve essere sempre un alfabeto o un carattere di sottolineatura.
- Dovrebbe essere formato utilizzando solo lettere, numeri o trattini bassi.
- Una parola chiave non puรฒ essere utilizzata come identificatore.
- Non dovrebbe contenere alcun carattere di spazio bianco.
- Il nome deve essere significativo.
Costanti in C
Una costante รจ un token il cui valore non cambia durante l'esecuzione del programma. Le costanti in C consentono di memorizzare dati fissi, come numeri o testo, e di proteggerli da modifiche accidentali. Si suddividono in alcune categorie comuni:
- Costanti intere โ numeri interi come 10, -45 o 0.
- costanti in virgola mobile โ numeri reali con la virgola decimale, come 3.14 o -0.5.
- Costanti dei caratteri โ un singolo carattere racchiuso tra virgolette singole, come 'A' o '9'.
- Costanti di stringa โ una sequenza di caratteri tra virgolette doppie come โGuru99 ".
ร possibile definire una costante con il const qualificatore o il #define direttiva del preprocessore, ad esempio const int DAYS = 7;Per un'analisi piรน approfondita della dichiarazione dei valori fissi, consultare la guida su C variabili, tipi di dati e costanti.
Archi in C
In C, una stringa รจ un array unidimensionale di caratteri terminato da un carattere nullo (\0). Poichรฉ C non dispone di un tipo di dati stringa dedicato, i letterali stringa vengono memorizzati come array di caratteri e il carattere nullo indica la fine del testo. Questo permette alle funzioni di libreria di trovare la fine della stringa senza bisogno di un contatore di lunghezza separato.
ร possibile creare una stringa in due modi comuni:
- Come array di caratteri:
char name[] = "Guru99"; - Come puntatore a un letterale:
char *name = "Guru99";
Entrambe le forme memorizzano i sei caratteri visibili piรน il carattere nullo di terminazione. Per approfondire gli array di caratteri e la gestione del testo, consultare il tutorial su stringhe in C.
Operatori in C
Un operatore รจ un token che indica al compilatore di eseguire una specifica operazione matematica, relazionale o logica su uno o piรน operandi. OperaGli operandi sono i simboli di azione di un programma C e i valori su cui operano sono chiamati operandi. Il linguaggio C li raggruppa in diverse famiglie:
- Operatori aritmetici โ eseguire calcoli, come +, -, *, / e %.
- Operatori relazionali โ confronta due valori, ad esempio ==, !=, > e <.
- operatori logici โ combina le condizioni, come &&, || e !.
- Operatori di assegnazione โ memorizzare un valore in una variabile, ad esempio = e +=.
- Operatori bit per bit โ lavorare su singoli bit, come &, |, ^ e ~.
Insieme a parole chiave e identificatori, gli operatori permettono a un programma di esprimere istruzioni complete che il compilatore puรฒ tradurre in codice macchina.

