Gli identificatori di formato in C vengono utilizzati nelle stringhe formattate per rappresentare il tipo di dati da stampare. Diversi tipi di dati hanno identificatori di formato diversi. %d è uno di questi identificatori di formato utilizzato per il tipo di dati int.
In questo articolo discuteremo di Identificatore di formato %d nel linguaggio di programmazione C.
%d in C
%D è un identificatore di formato nella programmazione C che fungono da segnaposto per un argomento intero in un'istruzione formattata di input e output. %D viene utilizzato principalmente con le funzioni printf() e scanf(), che vengono utilizzate per l'output e l'input di base in C.
Sintassi
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> A parte printf() E scanf() , %d può essere utilizzato in altre funzioni di input e output che utilizzano una stringa formattata come fscanf(), sscanf(), fprintf(), sprintf(), ecc.
albero di ricerca binario vs albero binario
Esempi di %d in C
Esempio 1: utilizzo di %d in printf()
C
// C program to demonstrate the %d in printf()> #include> > int> main()> {> > >int> quan = 10;> >int> price = 20;> > >// using %d with printf()> >printf>(>'Price of %d notebooks is %d'>, quan,> >quan * price);> > >return> 0;> }> |
hrithik roshan età
>
la stringa Java è vuota
>Produzione
Price of 10 notebooks is 200>
Nell'esempio precedente, innanzitutto prendiamo due variabili intere per memorizzare i dati e quindi stamparli utilizzando l'identificatore di formato %d. Nella funzione printf() abbiamo scritto una stringa in cui usiamo %d due volte e corrispondente ai nomi delle variabili. Per il primo identificatore di formato %d, scriviamo 'mandarino' per visualizzare il valore di 'mandarino' variabile e per il secondo identificatore di formato %d abbiamo scritto un'espressione quan*prezzo che moltiplica quan e prezzo e il risultato viene visualizzato al posto del secondo identificatore di formato %d.
Esempio 2: utilizzo di %d in scanf()
C
// C program to illustrate the %d in scanf()> #include> > int> main()> {> > >int> num1, num2;> > >// Print a string> >printf>(>'Enter first number: '>);> >// Taking input from user and> >// stored in num1> >scanf>(>'%d'>, &num1);> > >// Print a string> >printf>(>'Enter second number: '>);> >// Taking input from user and> >// stored in num1> >scanf>(>'%d'>, &num2);> > >// Print sum of num1 and num2> >printf>(>'num1 + num2 = %d'>, num1 + num2);> > >return> 0;> }> |
Neena Gupta
>
>
Ingresso
Enter First Number: 65 Enter Second Number: 48>
Produzione
cronologia delle versioni di Android
num1 + num2 = 113>
In questo esempio, innanzitutto abbiamo dichiarato due variabili 'num1' e 'num2', quindi stampiamo una stringa. Inserisci il primo numero: utilizzando la funzione printf(), quindi utilizziamo la funzione scanf() per ricevere input dall'utente. All'interno della funzione scanf() abbiamo utilizzato l'identificatore di formato %d per ricevere dall'utente un input intero memorizzato nella variabile 'num1'. In scanf() %d non viene utilizzato per visualizzare il numero intero come nella funzione printf(). Allo stesso modo, prendiamo il secondo input da un utente e lo memorizziamo nella variabile 'num2' e quindi stampiamo la somma di num1 e num2 utilizzando l'identificatore di formato %d in C.
Altri specificatori di formato per i numeri interi
%d non è l'unico identificatore di formato in C a rappresentare numeri interi. Per essere precisi, %d viene utilizzato per rappresentare un intero decimale con segno. Altri tipi interi come unsigned int, long int, ecc. hanno i propri identificatori di formato.
- %ld: int lungo %lld: int lungo e lungo %hd: int breve
Nota: Mentre %d rappresenta numeri interi decimali, %i è un altro identificatore di formato utilizzato per rappresentare numeri interi di qualsiasi sistema di base. Per ulteriori informazioni, fare riferimento a questo articolo – Differenza tra l'identificatore di formato %d e %i nel linguaggio C