%d C:ssä

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.

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

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

Syöte

Enter First Number: 65 Enter Second Number: 48 

Lähtö

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ä