Špecifikátory formátu v jazyku C sa používajú vo formátovaných reťazcoch na vyjadrenie typu údajov, ktoré sa majú vytlačiť. Rôzne typy údajov majú rôzne špecifikátory formátu. %d je jeden takýto špecifikátor formátu používaný pre typ údajov int.
V tomto článku budeme diskutovať o %d špecifikátor formátu v programovacom jazyku C.
%d v C
%d je a špecifikátor formátu v programovaní C, ktoré fungujú ako zástupný symbol pre celočíselný argument vo formátovanom vstupnom a výstupnom príkaze. %d sa používa hlavne s funkciami printf() a scanf(), ktoré sa používajú na základný výstup a vstup v C.
Syntax
printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );> Okrem printf() a scanf() , %d možno použiť v inej vstupnej a výstupnej funkcii, ktorá používa formátovaný reťazec, ako napríklad fscanf(), sscanf(), fprintf(), sprintf() atď.
exportovať gimp ako jpg
Príklady %d v C
Príklad 1: Použitie %d v 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;> }> |
bash while loop
>
>Výkon
čo je export v linuxe
Price of 10 notebooks is 200>
Vo vyššie uvedenom príklade najprv vezmeme dve celočíselné premenné na uloženie údajov a potom ich vytlačíme pomocou špecifikátora formátu %d. Vo funkcii printf() sme napísali reťazec, v ktorom použijeme %d dvakrát a zodpovedajúci ich názvom premenných. Pre prvý špecifikátor formátu %d napíšeme 'mandarínka' na zobrazenie hodnoty 'mandarínka' premenná a pre druhý špecifikátor formátu %d máme napísaný výraz kvant*cena ktorý vynásobí množstvo a cenu a tento výsledok sa zobrazí namiesto druhého špecifikátora formátu %d.
Príklad 2: Použitie %d v 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;> }> |
java ako prepísať
>
>
Vstup
Enter First Number: 65 Enter Second Number: 48>
Výkon
vek kylie jenner
num1 + num2 = 113>
V tomto príklade sme najprv deklarovali dve premenné „num1“ a „num2“, potom vytlačíme reťazec Zadajte prvé číslo: pomocou funkcie printf() potom použijeme funkciu scanf() na získanie vstupu od používateľa. Vo funkcii scanf() sme použili špecifikátor formátu %d na získanie celočíselného vstupu od používateľa, ktorý je uložený v premennej „num1“. V scanf() sa %d nepoužíva na zobrazenie celého čísla ako vo funkcii printf(). Podobne vezmeme druhý vstup od používateľa a uložíme ho do premennej „num2“ a potom vytlačíme súčet num1 a num2 pomocou špecifikátora formátu %d v C.
Iné špecifikátory formátu pre celé čísla
%d nie je jediným špecifikátorom formátu v jazyku C, ktorý predstavuje celé čísla. Aby som bol presný, %d sa používa na reprezentáciu celého čísla so znamienkom. Ostatné celočíselné typy ako unsigned int, long int atď. majú svoje vlastné špecifikátory formátu.
- %ld: Long int %lld: Long long int %hd: short int
Poznámka: Zatiaľ čo %d predstavuje desiatkové celé čísla, %i je ďalší špecifikátor formátu používaný na reprezentáciu celých čísel akéhokoľvek základného systému. Viac informácií nájdete v tomto článku – Rozdiel medzi špecifikátorom formátu %d a %i v jazyku C