Formatspesifikasjonene i C brukes i formaterte strenger for å representere typen data som skal skrives ut. Ulike datatyper har forskjellige formatspesifikasjoner. %d er en slik formatspesifikasjon som brukes for int-datatypen.
I denne artikkelen vil vi diskutere %d formatspesifikasjoner i programmeringsspråket C.
%d i C
%d er en formatspesifikasjoner i C-programmering som fungerer som en plassholder for et heltallsargument i en formatert input- og output-setning. %d brukes hovedsakelig med funksjonene printf() og scanf(), som brukes til grunnleggende utdata og input i C.
Syntaks
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> Bortsett fra printf() og scanf() , %d kan brukes i andre inn- og utgangsfunksjoner som bruker en formatert streng som fscanf(), sscanf(), fprintf(), sprintf(), etc.
år inn i kvartaler
Eksempler på %d i C
Eksempel 1: Bruk av %d i 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;> }> |
inordergjennomgang
>
>Produksjon
Price of 10 notebooks is 200>
I eksemplet ovenfor tar vi først to heltallsvariabler for å lagre data og skriver dem deretter ut med %d formatspesifikasjoner. I funksjonen printf() har vi skrevet en streng der vi bruker %d to ganger og tilsvarende variabelnavnene deres. For den første %d-formatspesifikasjonen skriver vi 'mandarin' for å vise verdien av 'mandarin' variabel og for den andre %d-formatspesifikasjonen har vi skrevet et uttrykk quan*pris som multipliserer quan og pris, og det resultatet vises i stedet for den andre %d formatspesifikasjonen.
Eksempel 2: Bruk av %d i scanf()
C
css fet skrift
// 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;> }> |
java regex for
>
>
Inndata
Enter First Number: 65 Enter Second Number: 48>
Produksjon
c boolsk
num1 + num2 = 113>
I dette eksemplet, først erklærte vi to variabler 'num1' og 'num2', så skriver vi ut en streng. Skriv inn det første tallet: ved å bruke printf()-funksjonen, deretter bruker vi scanf()-funksjonen for å ta innspill fra brukeren. Inne i scanf()-funksjonen brukte vi %d formatspesifikasjoner for å ta heltallsinndata fra brukeren som er lagret i 'num1'-variabelen. I scanf() brukes ikke %d til å vise heltall som i printf()-funksjonen. På samme måte tar vi den andre inngangen fra en bruker og lagrer den i 'num2'-variabelen og skriver deretter ut summen av num1 og num2 ved å bruke %d formatspesifikasjon i C.
Andre formatspesifikasjoner for heltall
%d er ikke den eneste formatspesifikasjonen i C som representerer heltall. For å være presis brukes %d til å representere et fortegnet desimaltall. Andre heltallstyper som usignert int, long int osv. har sine egne formatspesifikasjoner.
- %ld: Lang int %lld: Lang lang int %hd: kort int
Merk: Mens %d representerer desimalheltall, er %i en annen formatspesifikasjon som brukes til å representere heltall i et hvilket som helst basissystem. For mer informasjon, se denne artikkelen - Forskjellen mellom %d og %i formatspesifikasjoner i C-språk