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.
jsp javatpoint
%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;> }> |
java prioritetų eilė
>
>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
aes vs des
// 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;> }> |
c programos eilučių masyvas
>
>
Įvestis
Enter First Number: 65 Enter Second Number: 48>
Išvestis
kas yra sql
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