logo

%d v C

Š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