%d C

Formato specifikacijos C yra naudojamos suformatuotose eilutėse, kad būtų nurodytas spausdinamų duomenų tipas. Skirtingi duomenų tipai turi skirtingus formato parametrus. %d yra vienas iš tokių formato specifikacijų, naudojamų int duomenų tipui.

Šiame straipsnyje aptarsime %d formato specifikacija C programavimo kalba.

%d C

%d yra formato specifikatorius C programavimuose, kurios veikia kaip sveikojo skaičiaus argumento rezervuota vieta formatuotame įvesties ir išvesties sakinyje. %d daugiausia naudojamas su printf() ir scanf() funkcijomis, kurios naudojamos pagrindinei išvesties ir įvesties C.

Sintaksė

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

Neskaitant to printf() ir scanf() , %d gali būti naudojamas kitose įvesties ir išvesties funkcijose, kurios naudoja suformatuotą eilutę, pvz., fscanf(), sscanf(), fprintf(), sprintf() ir kt.

%d pavyzdžiai C

1 pavyzdys: %d naudojimas 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;> }>

Išvestis

Price of 10 notebooks is 200 

Aukščiau pateiktame pavyzdyje pirmiausia paimame du sveikųjų skaičių kintamuosius duomenims saugoti, o tada atspausdiname juos naudodami %d formato specifikaciją. Funkcijoje printf() parašėme eilutę, kurioje du kartus naudojame %d ir atitinkančią jų kintamųjų pavadinimus. Pirmajam %d formato specifikatoriui rašome 'mandarinas' kad būtų rodoma vertė 'mandarinas' kintamąjį ir antrajam %d formato specifikatoriui parašėme išraišką kaina* kuris padaugina quan ir price ir tas rezultatas rodomas vietoje antrojo %d formato specifikatoriaus.

2 pavyzdys: %d naudojimas 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;> }>

Įvestis

Enter First Number: 65 Enter Second Number: 48 

Išvestis

num1 + num2 = 113 

Šiame pavyzdyje pirmiausia paskelbėme du kintamuosius „num1“ ir „num2“, tada išspausdiname eilutę Įveskite pirmąjį skaičių: naudodami funkciją printf () po to naudojame funkciją scanf (), kad gautume įvestį iš vartotojo. Funkcijoje scanf () naudojome %d formato specifikaciją, kad iš vartotojo gautume sveikojo skaičiaus įvestį, kuris saugomas kintamajame „num1“. Programoje scanf() %d nenaudojamas sveikajam skaičiui rodyti kaip printf() funkcijoje. Panašiai paimame antrą įvestį iš vartotojo ir išsaugome ją kintamajame „num2“, o tada išspausdiname num1 ir num2 sumą naudodami %d formato specifikaciją C.

Kiti sveikųjų skaičių formato specifikacijos

%d nėra vienintelis formato specifikatorius C kalboje, reiškiantis sveikuosius skaičius. Tiksliau sakant, %d naudojamas dešimtainiam sveikajam skaičiui su ženklu pažymėti. Kiti sveikųjų skaičių tipai, tokie kaip unsigned int, long int ir kt., turi savo formato specifikacijas.

    %ld: Ilgas tarpinis %lld: Ilgas ilgas tarpinis %hd: trumpas tarpinis

Pastaba: Nors %d yra dešimtainiai sveikieji skaičiai, %i yra kitas formato specifikatorius, naudojamas bet kurios pagrindinės sistemos sveikiesiems skaičiams pavaizduoti. Norėdami gauti daugiau informacijos, skaitykite šį straipsnį - Skirtumas tarp %d ir %i formato specifikatoriaus C kalba