C:n muotomääritteitä käytetään muotoilluissa merkkijonoissa, jotka edustavat tulostettavan tiedon tyyppiä. Eri tietotyypeillä on erilaiset muotomääritykset. %d on yksi tällainen int-tietotyypille käytetty muotomäärittäjä.
Tässä artikkelissa keskustelemme %d muotomäärittelijä C-ohjelmointikielellä.
%d C:ssä
%d on muodon määrittäjä C-ohjelmoinnissa, jotka toimivat kokonaislukuargumentin paikkamerkkinä muotoillussa syöttö- ja lähtökäskyssä. %d käytetään pääasiassa printf()- ja scanf()-funktioiden kanssa, joita käytetään C:n perustulostukseen ja -syötteeseen.
Syntaksi
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> Lukuun ottamatta printf() ja scanf() , %d voidaan käyttää muissa syöttö- ja tulostusfunktioissa, jotka käyttävät muotoiltua merkkijonoa, kuten fscanf(), sscanf(), fprintf(), sprintf() jne.
java-arkkitehtuuri
Esimerkkejä %d:stä C:ssä
Esimerkki 1: %d:n käyttö 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;> }> |
uskontojen luettelo
>
binääripuu inorder traversal
>Lähtö
Price of 10 notebooks is 200>
Yllä olevassa esimerkissä otamme ensin kaksi kokonaislukumuuttujaa tietojen tallentamiseen ja tulostamme ne sitten käyttämällä %d muotomäärittelijää. Printf()-funktiossa olemme kirjoittaneet merkkijonon, jossa käytämme %d kaksi kertaa ja vastaavat niiden muuttujien nimiä. Ensimmäiselle %d muotomääritteelle kirjoitamme 'mandariini' arvon näyttämiseksi 'mandariini' muuttuja ja toiselle %d muotomäärittelijälle olemme kirjoittaneet lausekkeen määrä*hinta joka kertoo quanin ja hinnan, ja tämä tulos näytetään toisen %d muotomääritteen tilalla.
Esimerkki 2: %d:n käyttö 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;> }> |
bash jos kunto
>
>
Syöte
Enter First Number: 65 Enter Second Number: 48>
Lähtö
jotain bf:lle
num1 + num2 = 113>
Tässä esimerkissä määritimme ensin kaksi muuttujaa 'num1' ja 'num2' ja sitten tulostamme merkkijonon Syötä ensimmäinen numero: käyttämällä printf()-funktiota sen jälkeen käytämme scanf()-funktiota syötteiden vastaanottamiseen käyttäjältä. Scanf()-funktion sisällä käytimme %d-muotomäärittelijää ottamaan käyttäjältä kokonaislukusyötteen, joka on tallennettu 'num1'-muuttujaan. Scanf()-funktiossa %d:tä ei käytetä kokonaisluvun näyttämiseen, kuten printf()-funktiossa. Vastaavasti otamme toisen syötteen käyttäjältä ja tallennamme sen 'num2'-muuttujaan ja tulostamme sitten numeroiden num1 ja num2 summan käyttämällä %d muotomääritteitä C:ssä.
Muut kokonaislukujen muotomääritykset
%d ei ole ainoa muotomäärittelijä C:ssä, joka edustaa kokonaislukuja. Tarkemmin sanottuna %d:tä käytetään edustamaan etumerkittyä desimaalikokonaislukua. Muilla kokonaislukutyypeillä, kuten unsigned int, long int jne., on omat muotomääritteensä.
- %ld: Pitkä väli %lld: Pitkä pitkä väli %hd: lyhyt int
Huomautus: Vaikka %d edustaa desimaalilukuja, %i on toinen muotomäärittelijä, jota käytetään edustamaan minkä tahansa perusjärjestelmän kokonaislukuja. Lisätietoja saat tästä artikkelista - Ero muotomääritteen %d ja %i välillä C-kielellä