logo

%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.

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