Comment utiliser% i et% d pour imprimer entier en c en utilisant printf

Comment utiliser% i et% d pour imprimer entier en c en utilisant printf
Dans le langage de programmation C, les spécificateurs de format jouent un rôle crucial car ils vous aident à afficher une valeur à la sortie. Ces spécificateurs de format sont utilisés avec la fonction printf () pour spécifier le type de données qui doivent être sorties. L'un des spécificateurs de format largement utilisés dans le langage de programmation C est %je et %d qui sont utilisés pour imprimer les entiers.

Si vous ne connaissez pas le %je et %d Format spécificateurs, suivez les directives de cet article.

% je formate le spécificateur

Dans le langage de programmation C, le %je est utilisé pour imprimer un entier signé lorsqu'il est utilisé avec la fonction printf (). Les entiers signés sont ceux qui peuvent être positifs ou négatifs. En programmation C lors de l'utilisation de% I, la valeur d'argument qui passe doit être une expression ou un type entier qui évalue automatiquement dans un type de données entier. Vous pouvez également utiliser le %je spécificateur pour lire une valeur de caractère qui se trouve dans la plage d'un entier signé.

% de spécificateur de format d

Le %d Le spécificateur de format, en revanche, est utilisé pour imprimer l'entier non signé dans le langage de programmation C. Ici, les entiers non signés sont des entiers positifs. En C langage lorsque vous utilisez% d, puis la valeur du type d'arguments int.

Différences

Les deux %je et %d Les spécificateurs de format sont fréquemment utilisés dans le langage de programmation C pour l'impression entiers. Ils peuvent être similaires en termes d'utilisation et se comportent de la même manière lors de l'utilisation de la fonction printf ().

Suivi avec un exemple de code où les deux spécificateurs de format sont utilisés.

#inclure
int main()
Int Digit;
printf ("Veuillez saisir n'importe quel chiffre:");
scanf ("% i", & digit);
printf ("\ n Le chiffre est:% i \ n", chiffre);
printf ("Le chiffre est:% d \ n", chiffre);
retour 0;

Dans ce code, nous initialisons d'abord une variable et prenons la valeur de l'utilisateur à l'aide de ScanF (). Ensuite, nous montrons la sortie en utilisant % d et% i.

Sortir:

Les deux fournissent une sortie similaire lorsqu'elles sont utilisées avec le printf () fonction. Peu importe que vous saisissiez la valeur positive ou négative, le résultat sera toujours le même.

Cependant, si nous regardons la fonction ScanF, nous pouvons les différencier correctement. Dans le code ci-dessus, si nous saisissons une valeur décimale comme «012». Si nous utilisons "%d" au lieu de %je, vous obtiendrez la sortie 12. La raison en est que %d Ignore la valeur 0 zéro de l'entrée utilisateur.

#inclure
int main()
Int Digit;
printf ("Veuillez saisir n'importe quel chiffre:");
scanf ("% d", & digit);
printf ("\ n Le chiffre est:% i \ n", chiffre);
printf ("Le chiffre est:% d \ n", chiffre);
retour 0;

Sortir

Si la même valeur est entrée en utilisant %je Comme dans la fonction Scanf (), la sortie sera de 10 dans ce cas. La raison est %je Imprime la valeur décimale de 012 (représentation octale).

#inclure
int main()
Int Digit;
printf ("Veuillez saisir n'importe quel chiffre:");
scanf ("% i", & digit);
printf ("\ n Le chiffre est:% i \ n", chiffre); //
printf ("Le chiffre est:% d \ n", chiffre); //
retour 0;

Conclusion

Le spécificateur de format est un modèle qui commence initialement par le % signe et il nous indique généralement quel type de données est placée en entrée et quelles données doivent être affichées. %d et %je sont deux spécificateurs largement utilisés dans la programmation C. Ils sont similaires lorsqu'ils sont utilisés avec la fonction printf () mais ils publient des résultats différents lorsqu'ils sont utilisés avec la fonction ScanF ().