Kā izmantot %i un %d, lai drukātu veselu skaitli C valodā, izmantojot printf()

Ka Izmantot I Un D Lai Drukatu Veselu Skaitli C Valoda Izmantojot Printf



C programmēšanas valodā formāta norādītājiem ir izšķiroša nozīme, jo tie palīdz izvadē parādīt vērtību. Šīs formāta specifikācijas tiek izmantotas kopā ar funkciju printf(), lai norādītu izvadāmo datu veidu. Viens no plaši izmantotajiem C programmēšanas valodas formāta specifikācijām ir %i un %d kurus izmanto veselu skaitļu drukāšanai.

Ja jūs nezināt par %i un %d formāta specifikācijas, ievērojiet šī raksta vadlīnijas.

%i Formāta norādītājs

C programmēšanas valodā, %i tiek izmantots, lai izdrukātu veselu skaitli ar zīmi, ja to lieto kopā ar funkciju printf(). Parakstītie veselie skaitļi ir tie, kas var būt gan pozitīvi, gan negatīvi. C programmēšanā, izmantojot %i, pārejošajai argumenta vērtībai ir jābūt izteiksmei vai vesela skaitļa tipam, kas automātiski tiek novērtēts vesela skaitļa datu tipā. Varat arī izmantot %i specifier, lai nolasītu rakstzīmes vērtību, kas ietilpst vesela skaitļa diapazonā ar zīmi.







%d formāta norādītājs

The %d no otras puses, formāta norādītājs tiek izmantots, lai C programmēšanas valodā izdrukātu neparakstītu veselu skaitli. Šeit veseli skaitļi bez paraksta ir pozitīvi veseli skaitļi. C valodā, kad izmantojat %d, tad argumentu vērtība tiek ierakstīta starpt .



Atšķirības

Abi %i un %d formāta specifikācijas bieži tiek izmantotas C programmēšanas valodā veselu skaitļu drukāšanai. Tie var izskatīties līdzīgi lietojuma ziņā, kā arī darboties vienādi, izmantojot funkciju printf ().



Tālāk sekosim koda paraugam, kurā tiek izmantoti abi formāta specifikācijas.





#include

starpt galvenais ( ) {

starpt cipars ;

printf ( 'Lūdzu, ievadiet jebkuru ciparu:' ) ;

scanf ( '%i' , & cipars ) ;

printf ( ' \n Cipars ir: %i \n ' , cipars ) ;

printf ( 'Cipars ir: %d \n ' , cipars ) ;

atgriezties 0 ;

}

Šajā kodā mēs vispirms inicializējam mainīgo un ņemam vērtību no lietotāja, izmantojot scanf (). Tad mēs parādām izvadi, izmantojot %d un %i .

Izvade:



Abi nodrošina līdzīgu izvadi, ja tiek lietoti kopā ar printf() funkciju. Nav svarīgi, vai ievadāt pozitīvo vai negatīvo vērtību, rezultāts vienmēr būs tāds pats.

Tomēr, ja mēs skatāmies uz scanf funkciju, mēs varam tos pareizi atšķirt. Iepriekš minētajā kodā, ja mēs ievadām decimālo vērtību, piemēram, '012' . Ja mēs izmantojam “%d” tā vietā %i, jūs saņemsiet rezultātu 12. Iemesls ir tāds %d ignorē 0 nulles vērtību no lietotāja ievades.

#include

starpt galvenais ( ) {

starpt cipars ;

printf ( 'Lūdzu, ievadiet jebkuru ciparu:' ) ;

scanf ( '%d' , & cipars ) ;

printf ( ' \n Cipars ir: %i \n ' , cipars ) ;

printf ( 'Cipars ir: %d \n ' , cipars ) ;

atgriezties 0 ;

}

Izvade

Ja to pašu vērtību ievada, izmantojot %i tāpat kā funkcijā scanf (), šajā gadījumā izvade būs 10. Iemesls ir %i izdrukā decimālvērtību 012 (oktālā attēlojums).

#include

starpt galvenais ( ) {

starpt cipars ;

printf ( 'Lūdzu, ievadiet jebkuru ciparu:' ) ;

scanf ( '%i' , & cipars ) ;

printf ( ' \n Cipars ir: %i \n ' , cipars ) ; //kurpes izeja

printf ( 'Cipars ir: %d \n ' , cipars ) ; //kurpes izeja

atgriezties 0 ;

}

Secinājums

Formāta norādītājs ir modelis, kas sākotnēji sākas ar % zīme, un tā parasti norāda, kāda veida dati tiek ievietoti ievadē un kādi dati ir jāparāda. %d un %i ir divi specifikācijas, ko plaši izmanto C programmēšanā. Tie ir līdzīgi, ja tos lieto kopā ar funkciju printf(), taču tie izvada atšķirīgus rezultātus, ja tos izmanto ar funkciju scanf().