Specificatorii de format din C sunt utilizați în șiruri formatate pentru a reprezenta tipul de date care urmează să fie tipărite. Diferite tipuri de date au specificatori de format diferiți. %d este un astfel de specificator de format utilizat pentru tipul de date int.
În acest articol, vom discuta despre %d specificator de format în limbajul de programare C.
%d în C
%d este o specificatorul de format în programarea C care acționează ca un substituent pentru un argument întreg într-o instrucțiune de intrare și ieșire formatată. %d este utilizat în principal cu funcțiile printf() și scanf(), care sunt utilizate pentru ieșirea și intrarea de bază în C.
Sintaxă
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> In afara de printf() și scanf() , %d poate fi folosit în altă funcție de intrare și ieșire care utilizează un șir formatat, cum ar fi fscanf(), sscanf(), fprintf(), sprintf(), etc.
exemplu java lambda
Exemple de %d în C
Exemplul 1: Utilizarea %d în 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;> }> |
multiplexarea
>
>Ieșire
Price of 10 notebooks is 200>
În exemplul de mai sus, în primul rând luăm două variabile întregi pentru a stoca date și apoi le imprimăm folosind specificatorul de format %d. În funcția printf() am scris un șir în care folosim %d de două ori și corespunzător numelor lor de variabile. Pentru primul specificator de format %d, scriem 'mandarin' pentru a afișa valoarea de 'mandarin' variabilă și pentru al doilea specificator de format %d am scris o expresie quan*pret care înmulțește quan și preț și acel rezultat este afișat în locul celui de-al doilea specificator de format %d.
Exemplul 2: Utilizarea %d în scanf()
C
string la ea
// 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;> }> |
harta dactilografiată
>
convențiile de denumire java
>
Intrare
Enter First Number: 65 Enter Second Number: 48>
Ieșire
num1 + num2 = 113>
În acest exemplu, în primul rând am declarat două variabile „num1” și „num2”, apoi tipărim un șir Introduceți primul număr: folosind funcția printf() apoi folosim funcția scanf() pentru a prelua intrarea de la utilizator. În cadrul funcției scanf(), am folosit un specificator de format %d pentru a prelua intrarea întregului de la utilizator care este stocat în variabila „num1”. În scanf() %d nu este folosit pentru a afișa întregul ca în funcția printf(). În mod similar, luăm a doua intrare de la un utilizator și o stocăm în variabila „num2” și apoi tipărim suma num1 și num2 folosind specificatorul de format %d în C.
Alți specificatori de format pentru numere întregi
%d nu este singurul specificator de format din C care reprezintă numerele întregi. Pentru a fi precis, %d este folosit pentru a reprezenta un întreg zecimal cu semn. Alte tipuri de numere întregi, cum ar fi unsigned int, long int etc., au proprii lor specificatori de format.
- %ld: Long int %lld: Long long int %hd: short int
Notă: În timp ce %d reprezintă numere întregi zecimale, %i este un alt specificator de format folosit pentru a reprezenta numerele întregi ale oricărui sistem de bază. Pentru mai multe informații, consultați acest articol - Diferența dintre specificatorul de format %d și %i în limbajul C