%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ď.

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;> }>

Výkon

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;> }>

Vstup

Enter First Number: 65 Enter Second Number: 48 

Výkon

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