%d i C
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.
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;> }> |
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
// 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;> }> |
Input
Enter First Number: 65 Enter Second Number: 48
Produktion
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