%d v C

Specifikatorji formata v C se uporabljajo v oblikovanih nizih za predstavitev vrste podatkov, ki jih je treba natisniti. Različni tipi podatkov imajo različne specifikatorje formata. %d je en tak specifikator formata, ki se uporablja za podatkovni tip int.

V tem članku bomo razpravljali o %d specifikator formata v programskem jeziku C.

%d v C

%d je specifikator formata v programiranju C, ki deluje kot ograda za celoštevilski argument v oblikovanem vhodnem in izhodnem stavku. %d se večinoma uporablja s funkcijama printf() in scanf(), ki se uporabljata za osnovni izhod in vnos v C.

Sintaksa

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

Poleg tega printf() in scanf() , %d je mogoče uporabiti v drugi vhodni in izhodni funkciji, ki uporablja oblikovani niz, kot je fscanf(), sscanf(), fprintf(), sprintf() itd.

Primeri %d v C

1. primer: uporaba %d v 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;> }>

Izhod

Price of 10 notebooks is 200 

V zgornjem primeru najprej vzamemo dve celoštevilski spremenljivki za shranjevanje podatkov in ju nato natisnemo z uporabo specifikatorja formata %d. V funkciji printf() smo zapisali niz, v katerem dvakrat uporabimo %d in ustreza njihovim imenom spremenljivk. Za prvi %d specifikator formata zapišemo 'mandarin' za prikaz vrednosti 'mandarin' spremenljivka in za drugi %d specifikator formata smo zapisali izraz quan*cena ki pomnoži quan in ceno in ta rezultat je prikazan namesto drugega določitelja oblike %d.

2. primer: uporaba %d v 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;> }>

Vnos

Enter First Number: 65 Enter Second Number: 48 

Izhod

num1 + num2 = 113 

V tem primeru smo najprej deklarirali dve spremenljivki 'num1' in 'num2', nato pa natisnemo niz. Vnesite prvo številko: s funkcijo printf() nato uporabimo funkcijo scanf(), da sprejmemo vnos od uporabnika. Znotraj funkcije scanf() smo uporabili specifikator formata %d za sprejemanje celotnega vnosa od uporabnika, ki je shranjen v spremenljivki 'num1'. V scanf() se %d ne uporablja za prikaz celega števila kot v funkciji printf(). Podobno vzamemo drugi vnos od uporabnika in ga shranimo v spremenljivko 'num2' ter nato natisnemo vsoto num1 in num2 z uporabo %d določitelja formata v C.

Drugi specifikatorji formata za cela števila

%d ni edini specifikator formata v C, ki predstavlja cela števila. Če smo natančni, se %d uporablja za predznak decimalnega celega števila. Drugi tipi celih števil, kot so unsigned int, long int itd., imajo lastne specifikatorje formata.

    %ld: Dolgo int %lld: Dolgo dolgo int %hd: kratko int

Opomba: Medtem ko %d predstavlja decimalna cela števila, je %i drug specifikator formata, ki se uporablja za predstavitev celih števil katerega koli osnovnega sistema. Za več informacij glejte ta članek – Razlika med specifikatorjem formata %d in %i v jeziku C