OldWildWeb Logo

La funzione Printf - Guida C

La funzione printf del C


La funzione Printf - Guida C

La funzione printf nel C consente principalmente di: stampare sullo schermo delle stringe, i dati contenuti nelle variabili del programma, i dati delle costanti e indirizzi di memoria.

Poter disporre di una funzione di stampa sullo schermo è di vitale importanza per effettuare i debug nel linguaggio C, infatti rispetto i moderni linguaggi non è sempre facilissimo testare il codice tramite un tool dedicato, durante lo sviluppo del software in C è una prassi stampare sullo schermo i valori in maniera da poter verificare i pezzi di codice assicurandosi che i dati vengano processati proprio come desiderato, ovviamente la funzione printf è anche indispensabile per interagire con l'utente.

La funzione printf accetta come argomenti una stringa con all'interno dei caratteri standard e simboli speciali che indicano dove stampare i dati delle variabili passate come argomenti opzionali in maniera sequenziale
int printf ( const char *, variabile1, variabile2 ... etc );

Vediamo le principali tipologie di dati stampabili con la funzione printf:


#include <stdio.h>
int main(int argc, char *argv[])
{
printf ("Stampa dei caratteri: %c %c \n", 'a', 97);
//I caratteri possono essere stampati tramite il carattere speciale %c
printf ("Stampa numeri decimali: %d %ld %u\n", 1977, 650000L, 1000000);
// %d specifica la stampa di un dato intero con segno, %ld dato di tipo long, %u un dato senza segno
printf ("Virgola mobile: %f \n", 3.14);
printf ("%s \n", "Una stringa");
return 0;
}
OUTPUT:
Stampa dei caratteri: a a 
Stampa numeri decimali: 1977 650000 1000000
Virgola mobile: 3.140000
Una stringa


Lista simboli speciali per stampa variabili:
%d Intero con segno es: 10
%u Intero senza segno es: 7235
%X Esadecimale Maiuscolo es: 17FE
%x Esadecimale Minuscolo es: 17fe
%f Numero con virgola mobile es: 3.1416
%e Numero con notazione scientifica (minuscolo) es: 3.1365e+5
%E Numero con notazione scientifica (maiuscolo) es: 3.1365E+5
%c Carattere es: 'a' oppure numero ascii table come 97
%s Stringa di caratteri es: "una stringa"
%p puntatore di memoria es:b5000003

Torna all'indice - Guida C

Articoli correlati