Come utilizzare %I e %d per stampare intero in c utilizzando printf

Come utilizzare %I e %d per stampare intero in c utilizzando printf
Nel linguaggio di programmazione C, gli specificatori del formato svolgono un ruolo cruciale in quanto ti aiutano a visualizzare un valore all'output. Questi specificatori di formato vengono utilizzati con la funzione printf () per specificare il tipo di dati che devono essere output. Uno degli specificatori del formato ampiamente utilizzato nel linguaggio di programmazione C sono %io E %D che vengono utilizzati per stampare i numeri interi.

Se non sai del %io E %D Specificatori di formato, segui le linee guida di questo articolo.

%I Specificatore formato

Nel linguaggio di programmazione C, il %io viene utilizzato per stampare un numero intero firmato se utilizzato con la funzione printf (). I numeri interi firmati sono quelli che possono essere positivi o negativi. Nella programmazione C quando si utilizza %I il valore dell'argomento che passa deve essere un'espressione o un tipo di intero che valuta automaticamente in un tipo di dati interi. Puoi anche usare il %io specificatore per leggere un valore del carattere che rientra nell'intervallo di un numero intero firmato.

%d Specificatore del formato

IL %D Il formato specificatore d'altra parte viene utilizzato per stampare l'intero non firmato nel linguaggio di programmazione C. Qui numeri interi non firmati sono numeri interi positivi. In lingua C quando si utilizza %d quindi il valore del tipo di argomenti int.

Differenze

Entrambi %io E %D Gli specificatori di formato sono spesso utilizzati nel linguaggio di programmazione C per la stampa di numeri interi. Possono apparire simili in termini di utilizzo e si comportano allo stesso modo quando si utilizza la funzione printf ().

Seguimoci con un codice di esempio in cui vengono utilizzati entrambi gli specificatori di formato.

#includere
int main ()
int cifre;
printf ("Inserisci qualsiasi cifra:");
scanf ("%i", & cifra);
printf ("\ n la cifra è: %i \ n", cifra);
printf ("La cifra è: %d \ n", cifra);
restituzione 0;

In questo codice inizializziamo in primo luogo una variabile e prendiamo valore dall'utente usando scanf (). Quindi mostriamo l'output usando %d e %i.

Produzione:

Entrambi forniscono un output simile se utilizzato con il printf () funzione. Non importa se si inserisce il valore positivo o negativo, il risultato sarà sempre lo stesso.

Tuttavia, se guardiamo la funzione scanf, possiamo differenziarli correttamente. Nel codice sopra, se inseriamo un valore decimale come "012". Se usiamo "%D" invece di %io, otterrai l'output 12. Il motivo è quello %D Ignora il valore 0 zero dall'input dell'utente.

#includere
int main ()
int cifre;
printf ("Inserisci qualsiasi cifra:");
scanf ("%d", & cifra);
printf ("\ n la cifra è: %i \ n", cifra);
printf ("La cifra è: %d \ n", cifra);
restituzione 0;

Produzione

Se lo stesso valore viene inserito utilizzando %io Come nella funzione scanf (), l'output sarà 10 in questo caso. Il motivo è %io Stampa il valore decimale di 012 (rappresentazione ottale).

#includere
int main ()
int cifre;
printf ("Inserisci qualsiasi cifra:");
scanf ("%i", & cifra);
printf ("\ n la cifra è: %i \ n", cifra); // output delle scarpe
printf ("La cifra è: %d \ n", cifra); // output delle scarpe
restituzione 0;

Conclusione

Il formato specificatore è uno schema che inizialmente inizia con il % segno e di solito ci dice quale tipo di dati viene inserito in input e quali dati devono essere mostrati. %D E %io sono due specificatori ampiamente utilizzati nella programmazione C. Sono simili se utilizzati con la funzione printf () ma emettono risultati diversi se utilizzati con la funzione scanf ().