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.
algebra množic
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;> }> |
abeceda v številko
>
pretvarjanje niza v celo število
>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;> }> |
math pow java
>
>
Vnos
Enter First Number: 65 Enter Second Number: 48>
Izhod
lokalni datum
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