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á číslaVý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