test di verificaDomanda
Qual è l'output di questo programma in linguaggio C?
immagine del test



1 / 4 domande



Vuoi visualizzarlo sul tuo sito?

Simboli predefiniti preprocessore linguaggio C

Il preprocessore del linguaggio C riserva alcune parole predefinite per memorizzare le informazioni.

I simboli predefiniti sono i seguenti:

Simbolo Descrizione
__DATE__ restituisce la data di compilazione del programma in formato stringa
__FILE__ restituisce il nome del file
__LINE__ restituisce il numero di riga del codice sorgente in cui si trova
__TIME__ restituisce l'orario (hh:mm:ss) di compilazione del programma in formato stringa

Un esempio pratico

Nel seguente codice sorgente sono presenti i simboli predefiniti.

  1. #include <stdio.h>
  2. int main() {
  3. printf("data %s \n", __DATE__);
  4. printf("ora %s \n", __TIME__);
  5. printf("linea %d \n", __LINE__);
  6. printf("file del programma %s \n", __FILE__);
  7. return 0;
  8. }

Supponiamo che i simboli predefiniti abbiano i seguenti valori:

Simbolo Valore
__DATE__ 6
__FILE__ esempio.c
__LINE__ Nov 12 2018
__TIME__ 15:35:26


Durante la preprocessione il preprocessore sostituisce i simboli predefiniti con i relativi valori.

  1. ...
  2. int main()
  3. {
  4. printf("data %s \n", "Nov 12 2018");
  5. printf("ora %s \n", "15:35:26");
  6. printf("linea %d \n", 6);
  7. printf("file del programma %s \n", "esempio.c");
  8. return 0;
  9. }

Nella fase successiva della compilazione il codice sorgente è compilato in quest'ultima forma, con i valori al posto dei simboli predefiniti.

L'output del programma compilato è il seguente:

data Nov 12 2018
ora 15:35:26
linea 6
file del programma esempio.c

https://www.okpedia.it/simboli-predefiniti-preprocessore-linguaggio-c


Segnala un errore o invia un suggerimento per migliorare la pagina


Il preprocessore C

Le direttive


FacebookTwitterLinkedinLinkedin