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.
#includereIn 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.
#includereProduzione
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).
#includereConclusione
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 ().