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.

  • ๐Ÿ”ค Set di caratteri: Il linguaggio sorgente C utilizza lettere, cifre, spazi bianchi e caratteri speciali che, combinati, formano ogni token e simbolo.
  • ๐Ÿงฉ Sei tipi di token: Il compilatore suddivide un programma in parole chiave, identificatori, costanti, stringhe, operatori e simboli speciali.
  • ๐Ÿ”‘ parole chiave: Il linguaggio C riserva 32 parole chiave in minuscolo, come int, for e return, ognuna con un significato fisso che non รจ possibile ridefinire.
  • ๐Ÿท๏ธ Identificatori: I nomi definiti dall'utente per variabili e funzioni devono iniziare con una lettera o un trattino basso ed evitare parole chiave riservate.
  • ๐Ÿ”ข Costanti e stringhe: Le costanti contengono valori fissi, mentre le stringhe letterali raggruppano i caratteri tra virgolette doppie terminando con un carattere nullo.
  • ๐Ÿค– Assistenza AI: GitHub Copilot e assistenti simili suggeriscono identificatori validi, segnalano conflitti di parole chiave e velocizzano la scrittura del codice C.

Token, identificatori e parole chiave 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.

I sei tipi di token in C

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.

DOMANDE FREQUENTI

Sรฌ. Il linguaggio C รจ sensibile alle maiuscole e minuscole, quindi le lettere maiuscole e minuscole vengono trattate in modo diverso. Le 32 parole chiave devono essere scritte in minuscolo e gli identificatori come Total e total si riferiscono a due elementi distinti nello stesso programma.

Lo standard C non impone alcun limite rigido, ma un compilatore conforme deve considerare significativi solo i primi 63 caratteri di un identificatore interno e i primi 31 di un identificatore esterno. Keeping Nomi brevi e descrittivi evitano sorprese in termini di portabilitร .

No. Spazi bianchi, tabulazioni, interruzioni di riga e commenti sono separatori che il compilatore usa per distinguere i token, per poi scartarli. Non vengono conteggiati tra i sei tipi di token, sebbene uno spazio vuoto possa essere significativo all'interno di una stringa letterale.

Durante la prima fase, chiamata analisi lessicale, il compilatore analizza il codice sorgente carattere per carattere e li raggruppa nelle unitร  significative piรน piccole. Ogni token viene quindi classificato come parola chiave, identificatore, costante, stringa, operatore o simbolo speciale.

Un lessema รจ la sequenza effettiva di caratteri nel codice sorgente, come ad esempio il testo "int" o "count". Un token รจ la categoria che il compilatore assegna a quel lessema, come ad esempio "parola chiave" o "identificatore". Ogni token proviene da un lessema corrispondente.

Una costante carattere รจ un singolo carattere tra virgolette singole, come 'A', e occupa un byte. Una stringa letterale รจ una sequenza di caratteri tra virgolette doppie, come Guru99, e termina sempre con un carattere nullo nascosto, necessitando di un byte aggiuntivo.

Sรฌ. Gli assistenti di programmazione basati sull'IA suggeriscono identificatori validi, istruzioni complete basate su parole chiave e segnalano i nomi che entrano in conflitto con parole chiave riservate mentre digiti. Possono anche convertire un commento in linguaggio naturale in dichiarazioni C corrette, anche se dovresti comunque rivedere il codice generato.

Copilota GitHub Completa automaticamente identificatori C, parole chiave e intere istruzioni a partire dai commenti o dai nomi delle variabili. Suggerisce nomi significativi, avvisa in caso di conflitti di parole chiave e genera codice standard, ma ogni suggerimento necessita comunque di un'attenta revisione.

Riassumi questo post con: