Els especificadors de format en C s'utilitzen en cadenes de format per representar el tipus de dades que s'han d'imprimir. Els diferents tipus de dades tenen diferents especificadors de format. %d és un d'aquests especificadors de format utilitzat per al tipus de dades int.
En aquest article, parlarem de especificador de format %d en el llenguatge de programació C.
%d en C
%d és un especificador de format en programació C que actuen com a marcador de posició per a un argument enter en una instrucció d'entrada i sortida amb format. %d s'utilitza principalment amb les funcions printf() i scanf(), que s'utilitzen per a la sortida i l'entrada bàsica en C.
Sintaxi
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> A part de printf() i scanf() , %d es pot utilitzar en altres funcions d'entrada i sortida que utilitzin una cadena formatada com ara fscanf(), sscanf(), fprintf(), sprintf(), etc.
quants mb en un gb
Exemples de %d a C
Exemple 1: utilitzant %d a 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;> }> |
declaració de cas java
>
>Sortida
Price of 10 notebooks is 200>
A l'exemple anterior, primer prenem dues variables senceres per emmagatzemar dades i després les imprimim mitjançant l'especificador de format %d. A la funció printf() hem escrit una cadena en la qual fem servir %d dues vegades i corresponent als seus noms de variables. Per al primer especificador de format %d, escrivim 'mandarina' per mostrar el valor de 'mandarina' variable i per al segon especificador de format %d hem escrit una expressió quan*preu que multiplica quan i preu i aquest resultat es mostra en lloc del segon especificador de format %d.
Exemple 2: utilitzant %d a scanf()
C
símbol de derivada parcial làtex
// 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;> }> |
exemple de mapa java
>
>
Entrada
Enter First Number: 65 Enter Second Number: 48>
Sortida
valor java de enumeració
num1 + num2 = 113>
En aquest exemple, primer hem declarat dues variables 'num1' i 'num2' i després imprimim una cadena Introduïu el primer número: utilitzant la funció printf() després fem servir la funció scanf() per rebre l'entrada de l'usuari. Dins de la funció scanf() hem utilitzat l'especificador de format %d per prendre l'entrada sencer de l'usuari que s'emmagatzema a la variable 'num1'. A scanf() %d no s'utilitza per mostrar l'enter com a la funció printf(). De la mateixa manera, agafem la segona entrada d'un usuari i la desem a la variable 'num2' i després imprimim la suma de num1 i num2 utilitzant l'especificador de format %d a C.
Altres especificadors de format per a nombres enters
%d no és l'únic especificador de format en C per representar nombres enters. Per ser precisos, %d s'utilitza per representar un nombre enter decimal amb signe. Altres tipus d'enters com ara unsigned int, long int, etc. tenen els seus propis especificadors de format.
- %ld: int llarg %lld: int llarg llarg %hd: int curt
Nota: Mentre que %d representa nombres enters decimals, %i és un altre especificador de format utilitzat per representar nombres enters de qualsevol sistema base. Per a més informació, consulteu aquest article - Diferència entre l'especificador de format %d i %i en llenguatge C