Co oznacza %s i %d w języku printf - c

Co oznacza %s i %d w języku printf - c
W języku C specyfikatory formatu są używane do akceptowania wejść i drukowania wyjścia typu. Każdy specyfikator formatu używa symbolu %. Rodzaj danych, które należy podać jako dane wejściowe, i rodzaj danych, które muszą być wyświetlane na ekranie, są określone przez specyfikatory formatu do kompilatora. Służy do formatowania i drukowania wyjścia kodu. Występuje ciąg znaków jako argument i zawiera różne specyfikatory formatu i argumenty zmienne.

Dwa najczęściej używane specyfikatory formatu w języku C to %S I %D.

Co oznacza %s i %d w printf w języku c

Tutaj porozmawiamy o %S I %D specyfikatory szczegółowo.

Specyfikator formatu %s

Ciąg znaków może być reprezentowany za pomocą specyfikatora formatu %S. Zawartość łańcucha musi być zamknięta w podwójnych cytatach. Ten specyfikator formatu służy do wyświetlania dosłownych ciągów, wiadomości tekstowych i innych danych tekstowych na urządzeniu wyjściowym.

Śledźmy to z przykładem podanym poniżej:

#włączać
int main ()

Char S [15] = „Hello World”;
printf („Wartość ciągów s to %s \ n”, s);
powrót 0;

Wyjście

Jak we wspomnianym wyżej kodzie, wewnątrz głównej funkcji jest przechowywana tablica znaków, a następnie drukuje %S specyfikator, ponieważ służy do drukowania ciągu lub sekwencji znaków w instrukcji printf ().

%D specyfikator formatu D

%D to specyfikator formatu używany do reprezentowania liczb całkowitych. Ten specyfikator formatu służy do wstawienia liczb całkowitych do komunikatu wyjściowego. To ważne by zauważyć że %D Akceptuje tylko liczby całkowite dziesiętne, a nie składniki osłone lub szesnastkowe.

#włączać
int main ()

int num = 9;
// Wydrukuj wartość za pomocą %d
printf („Wartość NUM za pomocą %% d Is = %d \ n”, num);
powrót 0;

Wyjście

Jak w wyżej wymienionym kodzie, wewnątrz funkcji głównej, 9 jest przechowywane w zmiennej „NUM”, a następnie liczba jest drukowana za pomocą za pomocą printf stwierdzenie z %D specyficzny.

Teraz rozważ ten przykład użycia obu specyfikatorów w tym samym kodzie.

#włączać
int main ()
int num = 10;
char my_name [] = "Abraham";
printf („num = %d \ n”, num);
printf („nazywam się %s”, my_name);
powrót 0;

Wyjście

%D Format specyfikator instruuje printf, aby wstawiono wartość numeryczną argumentu 10 do komunikatu wyjściowego, podczas gdy %S Specyfikator formatu określa, że ​​cały ciąg powinien być zawarty w komunikacie wyjściowym.

Podczas korzystania z printf specyfikatory formatu %S I %D zawsze następują zmienne argumenty. Te argumenty zmienne dostarczają rzeczywisty tekst lub liczby, które mają być pokazane na urządzeniu wyjściowym. Muszą pojawić się natychmiast po specyfikacji formatu i przed końcowym nawiasem.

Wniosek

Za pomocą printf Skutecznie wymaga zrozumienia specyfikatorów formatu, sposobu ich używanego i w jaki sposób oddziałują na zmienne argumenty. Za pomocą %S I %D Sformatowanie specyfikatorów, wraz z ich argumentami zmiennymi, możesz dołączyć numery tekstowe i liczb całkowitych w komunikacie wyjściowym. Oferuje to silny zbiór możliwości precyzyjnego prezentacji danych na urządzeniu wyjściowym.