Formatspecifikationerne i C bruges i formaterede strenge til at repræsentere den type data, der skal udskrives. Forskellige datatyper har forskellige formatspecifikationer. %d er en sådan formatspecifikation, der bruges til int-datatypen.
I denne artikel vil vi diskutere %d formatangivelse i programmeringssproget C.
%d i C
%d er en formatspecifikation i C-programmering, der fungerer som en pladsholder for et heltalsargument i en formateret input- og output-sætning. %d bruges hovedsageligt med funktionerne printf() og scanf(), som bruges til grundlæggende output og input i C.
Syntaks
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> Udover printf() og scanf() , %d kan bruges i andre input- og outputfunktioner, der bruger en formateret streng som fscanf(), sscanf(), fprintf(), sprintf() osv.
boble sortering i algoritme
Eksempler på %d i C
Eksempel 1: Brug af %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;> }> |
inorder gennemkøring
>
>Produktion
Price of 10 notebooks is 200>
I ovenstående eksempel tager vi for det første to heltalsvariabler for at gemme data og udskriver dem derefter ved hjælp af %d formatspecificator. I printf()-funktionen har vi skrevet en streng, hvori vi bruger %d to gange og svarer til deres variabelnavne. For den første %d-formatspecifikation skriver vi 'mandarin' for at vise værdien af 'mandarin' variabel og for den anden %d-formatspecifikation har vi skrevet et udtryk quan*pris som multiplicerer quan og pris, og det resultat vises i stedet for den anden %d formatspecifikation.
Eksempel 2: Brug af %d i scanf()
C
css fed
// 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;> }> |
ny linje python
>
>
Input
Enter First Number: 65 Enter Second Number: 48>
Produktion
c boolesk
num1 + num2 = 113>
I dette eksempel erklærede vi først to variabler 'num1' og 'num2', så udskriver vi en streng. Indtast det første tal: ved at bruge printf()-funktionen derefter bruger vi scanf()-funktionen til at tage input fra brugeren. Inde i scanf()-funktionen brugte vi %d formatspecifikation til at tage heltalsinput fra brugeren, som er gemt i 'num1'-variablen. I scanf() bruges %d ikke til at vise heltal som i printf()-funktionen. På samme måde tager vi det andet input fra en bruger og gemmer det i 'num2'-variablen og udskriver derefter summen af num1 og num2 ved at bruge %d formatspecifikation i C.
Andre formatspecifikationer for heltal
%d er ikke den eneste formatspecifikation i C, der repræsenterer heltal. For at være præcis bruges %d til at repræsentere et decimalt heltal med fortegn. Andre heltalstyper såsom unsigned int, long int osv. har deres egne formatspecifikationer.
- %ld: Lang int %lld: Lang lang int %hd: kort int
Bemærk: Mens %d repræsenterer decimaltal, er %i en anden formatspecifikation, der bruges til at repræsentere heltal i et hvilket som helst basissystem. For mere info, se denne artikel - Forskellen mellem %d og %i formatangivelse i C-sprog