Formāta specifikācijas valodā C tiek izmantotas formatētās virknēs, lai attēlotu drukājamo datu veidu. Dažādiem datu tipiem ir dažādi formātu specifikācijas. %d ir viens no šādiem formāta norādītājiem, ko izmanto int datu tipam.
Šajā rakstā mēs apspriedīsim %d formāta norādītājs C programmēšanas valodā.
%d C
%d ir formāta norādītājs C programmēšanā, kas darbojas kā vietturis vesela skaitļa argumentam formatētā ievades un izvades priekšrakstā. %d galvenokārt tiek izmantots kopā ar funkcijām printf () un scanf (), kuras tiek izmantotas pamata izvadei un ievadei C.
Sintakse
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> Malā no printf() un scanf() , %d var izmantot citā ievades un izvades funkcijā, kas izmanto formatētu virkni, piemēram, fscanf(), sscanf(), fprintf(), sprintf() utt.
stīgu pievienot
%d piemēri valodā C
1. piemērs: %d izmantošana 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;> }> |
alfabēts līdz ciparam
>
>Izvade
Price of 10 notebooks is 200>
Iepriekš minētajā piemērā vispirms mēs ņemam divus veselus mainīgos, lai saglabātu datus, un pēc tam tos izdrukājam, izmantojot %d formāta specifikāciju. Funkcijā printf() esam uzrakstījuši virkni, kurā divas reizes lietojam %d un atbilst to mainīgo nosaukumiem. Pirmajam %d formāta norādītājam mēs rakstām 'mandarīns' lai parādītu vērtību 'mandarīns' mainīgais un otrajam %d formāta norādītājam esam uzrakstījuši izteiksmi kvan*cena kas reizina kvantu un cenu, un šis rezultāts tiek parādīts otrā %d formāta norādītāja vietā.
2. piemērs: %d izmantošana failā scanf()
C
virknes pārveidošana par json objektu
// 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;> }> |
mēģināt noķert java
>
java ģenerē nejaušu numuru
>
Ievade
Enter First Number: 65 Enter Second Number: 48>
Izvade
num1 + num2 = 113>
Šajā piemērā vispirms mēs deklarējām divus mainīgos “num1” un “num2”, pēc tam izdrukājām virkni Ievadiet pirmo numuru: izmantojot funkciju printf () pēc tam mēs izmantojam funkciju scanf (), lai saņemtu ievadi no lietotāja. Funkcijā scanf () mēs izmantojām %d formāta specifikāciju, lai no lietotāja iegūtu veselu skaitļu ievadi, kas tiek saglabāti mainīgajā “num1”. Programmā scanf() %d netiek izmantots, lai parādītu veselu skaitli, kā tas ir printf() funkcijā. Līdzīgi mēs ņemam no lietotāja otro ievadi un saglabājam to mainīgajā “num2” un pēc tam izdrukājam num1 un num2 summu, izmantojot %d formāta norādītāju C.
Citi veselu skaitļu formātu specifikācijas
%d nav vienīgais formāta norādītājs valodā C, kas apzīmē veselus skaitļus. Precīzāk, %d tiek izmantots, lai attēlotu veselu decimālskaitli ar zīmi. Citiem veselu skaitļu veidiem, piemēram, unsigned int, long int utt., ir savi formāta specifikācijas.
- %ld: Long int %lld: Long long int %hd: short int
Piezīme: Lai gan %d apzīmē veselus decimālskaitļus, %i ir vēl viens formāta norādītājs, ko izmanto, lai attēlotu jebkuras bāzes sistēmas veselus skaitļus. Lai iegūtu vairāk informācijas, skatiet šo rakstu - Atšķirība starp %d un %i formāta norādītāju C valodā