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.
#inclureDans 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.
#inclureSortir
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).
#inclureConclusion
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 ().