logo

%d w C

Specyfikatory formatu w C są używane w sformatowanych ciągach znaków do reprezentowania typu danych do wydrukowania. Różne typy danych mają różne specyfikatory formatu. %d jest jednym z takich specyfikatorów formatu używanych dla typu danych int.

W tym artykule omówimy Specyfikator formatu %d w języku programowania C.



%d w C

%D jest specyfikator formatu w programowaniu w C, które pełnią funkcję symbolu zastępczego argumentu będącego liczbą całkowitą w sformatowanej instrukcji wejściowej i wyjściowej. %D jest używany głównie z funkcjami printf() i scanf(), które są używane do podstawowego wyjścia i wejścia w C.

Składnia

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

Oprócz printf() I skanf() , %d można użyć w innej funkcji wejścia i wyjścia, która używa sformatowanego ciągu znaków, takiej jak fscanf(), sscanf(), fprintf(), sprintf() itp.

plik rozszerzenia java

Przykłady %d w C

Przykład 1: Użycie %d w 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;> }>

Przerzutnik typu T
>

konwersja liczby całkowitej na ciąg
>

Wyjście

Price of 10 notebooks is 200>

W powyższym przykładzie najpierw bierzemy dwie zmienne całkowite do przechowywania danych, a następnie drukujemy je za pomocą specyfikatora formatu %d. W funkcji printf() napisaliśmy ciąg znaków, w którym dwukrotnie używamy %d i odpowiadamy ich nazwom zmiennych. Dla pierwszego specyfikatora formatu %d piszemy 'mandarynka' aby wyświetlić wartość 'mandarynka' zmienną i dla drugiego specyfikatora formatu %d napisaliśmy wyrażenie ilość*cena który mnoży ilość i cenę, a wynik jest wyświetlany zamiast drugiego specyfikatora formatu %d.

Przykład 2: Używanie %d w 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;> }>

jak wygenerować liczbę losową w Javie
>

>

Wejście

Enter First Number: 65 Enter Second Number: 48>

Wyjście

co jest w przypadku sql
num1 + num2 = 113>

W tym przykładzie najpierw zadeklarowaliśmy dwie zmienne „num1” i „num2”, a następnie wydrukowaliśmy ciąg znaków. Wprowadź pierwszą liczbę: używając funkcji printf(), a następnie używamy funkcji scanf() w celu pobrania danych wejściowych od użytkownika. Wewnątrz funkcji scanf() użyliśmy specyfikatora formatu %d, aby pobrać od użytkownika liczbę całkowitą, która jest przechowywana w zmiennej „num1”. W scanf() %d nie jest używane do wyświetlania liczby całkowitej, jak w funkcji printf(). Podobnie, pobieramy drugie dane wejściowe od użytkownika i przechowujemy je w zmiennej „num2”, a następnie drukujemy sumę liczb nr1 i nr2, używając specyfikatora formatu %d w C.

Inne specyfikatory formatu dla liczb całkowitych

%d nie jest jedynym specyfikatorem formatu w C reprezentującym liczby całkowite. Mówiąc ściślej, %d jest używane do reprezentowania dziesiętnej liczby całkowitej ze znakiem. Inne typy całkowite, takie jak unsigned int, long int itp., mają własne specyfikatory formatu.

    %ld: Długie int %lld: Długie długie int %hd: krótkie int

Notatka: Podczas gdy %d reprezentuje dziesiętne liczby całkowite, %i jest kolejnym specyfikatorem formatu używanym do reprezentowania liczb całkowitych dowolnego systemu podstawowego. Więcej informacji znajdziesz w tym artykule – Różnica między specyfikatorem formatu %d i %i w języku C