Qualcosa più circa printf () e Scanf ()
Considerare le seguenti due dichiarazione del printf
printf(“\t %d\n”, num);
printf(“%5.2f”, fract);
nelle prime richieste di dichiarazione \ t del printf per lo spostamento della linguetta sullo schermo la discussione %d dice al compilatore a che il valore di numerico dovrebbe essere stampato come numero intero decimale. \ n induce la nuova uscita a cominciare dalla nuova linea.
Nella seconda dichiarazione del printf %5.2f dice al compilatore a che l'uscita debba essere nella virgula mobile, con cinque posti in tutto e due posti alla destra del punto decimale. Più circa il carattere di backslash è stato indicato nella seguente tabella:
Costante |
Significato |
`\'
`\ b'
`\ f'
`\ n'
`\ r'
`\ t'
`\ v'
‘\’’
‘\”’
‘\?’
‘\\’
‘\0’ |
Allarme udibile (flangia)
Ritorno
Alimentazione di forma
Nuova linea
Ritorno del carrello
Linguetta orizzontale
Linguetta verticale
Singola citazione
Doppia citazione
Punto interrogativo
Backslash
Posizione di segnale minimo |
Consideriamo la seguente dichiarazione dello scanf
scanf(“%d”, &num);
I dati dalla tastiera sono ricevuti dalla funzione dello scanf. Nella suddetta disposizione, & nel simbolo (di segno &) prima che ogni nome variabile sia un operatore che specifica l'indirizzo del nome variabile.
Facendo questo, l'esecuzione arresta ed aspetta il valore della variabile numerica da scrivere. Quando il valore di numero intero è inserito e la chiave RETURN è premuta, il calcolatore continua alla dichiarazione seguente. I codici di disposizione del printf e dello scanf sono elencati nella seguente tabella:
Codice |
Legge… |
%c
%d
%e
%f
%g
%h
%i
%o
%s
%u
%x |
Singolo carattere
Numero intero decimale
Valore di virgula mobile
Valore di virgula mobile
Valore di virgula mobile
Numero intero corto
Numero intero decimale, esadecimale o ottale
Numero intero ottale
Stringa
Numero intero decimale Unsigned
Numero intero esadecimale |
|