Que signifie% s et% d dans la langue printf - C

Que signifie% s et% d dans la langue printf - C
En langue C, les spécificateurs de format sont utilisés pour accepter les entrées et imprimer la sortie d'un type. Chaque spécificateur de format utilise le symbole%. Le type de données qui doivent être fournies en entrée et le type de données qui doivent être affichées à l'écran sont tous deux spécifiés par des spécificateurs de format dans le compilateur. Il est utilisé pour formater et imprimer la sortie d'un code. Il prend une chaîne de caractères comme argument et comprend divers spécificateurs de format et arguments variables.

Les deux spécificateurs de format les plus utilisés dans le langage C sont % s et %d.

Que signifie% S et% D dans Printf dans la langue C

Ici, nous parlerons du % s et %d spécificateurs en détail.

% S spécificateur de format

Une chaîne de caractères peut être représentée avec le spécificateur de format % s. Le contenu d'une chaîne doit être enfermé dans des citations doubles. Ce spécificateur de format est utilisé pour afficher des chaînes littérales, des messages texte et d'autres données textuelles sur le périphérique de sortie.

Suivons-le avec un exemple ci-dessous:

#inclure
int main()

char s [15] = "Hello World";
printf ("La valeur de chaîne de s est% s \ n", s);
retour 0;

Sortir

Comme dans le code mentionné ci-dessus, à l'intérieur de la fonction principale, un tableau de caractères est stocké, puis il est imprimé en utilisant le % s spécificateur tel qu'il est utilisé pour imprimer une chaîne ou une séquence de caractères dans l'instruction printf ().

% de spécificateur de format d

%d est un spécificateur de format utilisé pour représenter les entiers. Ce spécificateur de format est utilisé pour insérer des numéros entiers dans le message de sortie. Il est important de noter que %d accepte uniquement les entiers décimaux, pas les composants octaux ou hexadécimaux.

#inclure
int main()

int num = 9;
// Imprimer la valeur en utilisant% D
printf ("valeur de num en utilisant %% d est =% d \ n", num);
retour 0;

Sortir

Comme dans le code susmentionné, à l'intérieur de la fonction principale, 9 est stocké dans la variable «num», puis le nombre est imprimé à l'aide du printf déclaration avec %d spécificateur.

Considérez maintenant cet exemple d'utilisation des deux spécificateurs dans le même code.

#inclure
int main()
int num = 10;
char my_name [] = "Abraham";
printf ("num =% d \ n", num);
printf ("mon nom est% s", my_name);
retour 0;

Sortir

Le %d Le spécificateur de format demande à PRINTF d'insérer la valeur numérique de l'argument 10 dans le message de sortie, tandis que le % s Le spécificateur de format spécifie que la chaîne entière doit être incluse dans le message de sortie.

Lorsque vous utilisez PRINTF, les spécificateurs de format % s et %d sont toujours suivis par les arguments variables. Ces arguments variables fournissent le texte ou les nombres réels à afficher sur le périphérique de sortie. Ils doivent apparaître immédiatement après le spécificateur de format et avant la parenthèse de clôture.

Conclusion

En utilisant printf nécessite efficacement une compréhension des spécificateurs de format, comment ils sont utilisés et comment ils interagissent avec des arguments variables. En utilisant le % s et %d Spécificateurs de format, ainsi que leurs arguments variables, vous pouvez inclure des numéros de texte et entier dans le message de sortie. Cela offre une puissante collection de capacités pour présenter précisément les données sur le périphérique de sortie.