logo

%d i C

Formatspecifikationerna i C används i formaterade strängar för att representera typen av data som ska skrivas ut. Olika datatyper har olika formatspecifikationer. %d är en sådan formatspecifikation som används för datatypen int.

I den här artikeln kommer vi att diskutera %d formatspecifikation i programmeringsspråket C.



%d i C

%d är en formatspecifikation i C-programmering som fungerar som en platshållare för ett heltalsargument i en formaterad in- och utmatningssats. %d används huvudsakligen med funktionerna printf() och scanf(), som används för grundläggande utdata och inmatning i C.

Syntax

printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );>

Förutom printf() och scanf() , %d kan användas i andra in- och utdatafunktioner som använder en formaterad sträng som fscanf(), sscanf(), fprintf(), sprintf(), etc.

räkna distinkt

Exempel på %d i C

Exempel 1: Använda %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;> }>

du är skarv
>

>

Produktion

Price of 10 notebooks is 200>

I exemplet ovan tar vi först två heltalsvariabler för att lagra data och sedan skriver vi ut dem med %d formatspecifikator. I funktionen printf() har vi skrivit en sträng där vi använder %d två gånger och som motsvarar deras variabelnamn. För den första %d-formatspecifikationen skriver vi 'mandarin' för att visa värdet på 'mandarin' variabel och för den andra %d-formatspecificeraren har vi skrivit ett uttryck quan*pris som multiplicerar quan och pris och det resultatet visas i stället för den andra %d formatspecifikatorn.

Exempel 2: Använda %d i scanf()

C

normalisering i databasen




// 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;> }>

python ny linje
>

>

Inmatning

Enter First Number: 65 Enter Second Number: 48>

Produktion

lycka till
num1 + num2 = 113>

I det här exemplet deklarerade vi först två variabler 'num1' och 'num2', sedan skriver vi ut en sträng. Ange första siffran: med funktionen printf() efter det använder vi funktionen scanf() för att ta input från användaren. Inuti scanf()-funktionen använde vi %d formatspecifikator för att ta heltalsinmatning från användaren som är lagrad i variabeln 'num1'. I scanf() används inte %d för att visa heltal som i printf()-funktionen. På samma sätt tar vi den andra inmatningen från en användare och lagrar den i variabeln 'num2' och skriver sedan ut summan av num1 och num2 med %d formatspecifikation i C.

Andra formatspecifikationer för heltal

%d är inte den enda formatspecifikationen i C som representerar heltal. För att vara exakt används %d för att representera ett decimalt heltal med tecken. Andra heltalstyper som unsigned int, long int, etc. har sina egna formatspecifikationer.

    %ld: Long int %lld: Long long int %hd: short int

Notera: Medan %d representerar decimala heltal, är %i en annan formatspecifikation som används för att representera heltal i vilket bassystem som helst. För mer information, se den här artikeln - Skillnaden mellan %d och %i formatspecifikation i C-språk