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