logo

%d v C

Specifikátory formátu v C se používají ve formátovaných řetězcích k reprezentaci typu dat, která mají být vytištěna. Různé datové typy mají různé specifikátory formátu. %d je jeden takový specifikátor formátu používaný pro datový typ int.

V tomto článku budeme diskutovat o Specifikátor formátu %d v programovacím jazyce C.



%d v C

%d je specifikátor formátu v programování C, které fungují jako zástupný symbol pro celočíselný argument ve formátovaném vstupním a výstupním příkazu. %d se používá hlavně s funkcemi printf() a scanf(), které se používají pro základní výstup a vstup v C.

Syntax

printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );>

Kromě printf() a scanf() , %d lze použít v jiné vstupní a výstupní funkci, která používá formátovaný řetězec, jako je fscanf(), sscanf(), fprintf(), sprintf() atd.

Verilog vždy

Příklady %d v C

Příklad 1: Použití %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;> }>

plná sčítačka
>

>

řetězce na celá čísla
Výstup

Price of 10 notebooks is 200>

Ve výše uvedeném příkladu nejprve vezmeme dvě celočíselné proměnné k uložení dat a poté je vytiskneme pomocí specifikátoru formátu %d. Ve funkci printf() jsme napsali řetězec, ve kterém použijeme %d dvakrát a odpovídající jejich názvům proměnných. Pro první specifikátor formátu %d zapíšeme 'mandarinka' pro zobrazení hodnoty 'mandarinka' proměnnou a pro druhý specifikátor formátu %d jsme napsali výraz kvant*cena který násobí množství a cenu a tento výsledek se zobrazí místo druhého specifikátoru formátu %d.

Příklad 2: Použití %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;> }>

binární strom mail order traversal
>

seznam programů python
>

Vstup

Enter First Number: 65 Enter Second Number: 48>

Výstup

num1 + num2 = 113>

V tomto příkladu jsme nejprve deklarovali dvě proměnné ‚num1‘ a ‚num2‘, poté vytiskneme řetězec Zadejte první číslo: pomocí funkce printf() poté použijeme funkci scanf() k převzetí vstupu od uživatele. Uvnitř funkce scanf() jsme použili specifikátor formátu %d k převzetí celého čísla od uživatele, které je uloženo v proměnné ‚num1‘. V scanf() se %d nepoužívá k zobrazení celého čísla jako ve funkci printf(). Podobně vezmeme druhý vstup od uživatele a uložíme ho do proměnné ‚num2‘ a poté vytiskneme součet čísel num1 a num2 pomocí specifikátoru formátu %d v C.

Další specifikátory formátu pro celá čísla

%d není jediným specifikátorem formátu v C, který představuje celá čísla. Abychom byli přesní, %d se používá k reprezentaci dekadického celého čísla se znaménkem. Jiné celočíselné typy jako unsigned int, long int atd. mají své vlastní specifikátory formátu.

    %ld: Long int %lld: Long long int %hd: short int

Poznámka: Zatímco %d představuje dekadická celá čísla, %i je další specifikátor formátu používaný k reprezentaci celých čísel libovolného základního systému. Více informací naleznete v tomto článku – Rozdíl mezi specifikátorem formátu %d a %i v jazyce C