Pourquoi% C est-il utilisé dans la programmation C

Pourquoi% C est-il utilisé dans la programmation C
C est un langage de programmation à usage général largement utilisé comme un langage débutant pour le codage. Il existe différents types de données pour C, qui incluent un entier, un flotteur et un caractère. Ils doivent être définis lors de la création d'un programme. Dans le langage C, différents spécificateurs de format sont utilisés pour l'impression de sortie, y compris %d, % c, et d'autres. Donc, si vous voulez en savoir spécifiquement sur le % c spécificateur de format et son utilisation dans le langage de programmation C, vous pouvez suivre ce guide.

Pourquoi% c est-il utilisé en C?

Comme tout autre langage de programmation, C a également une syntaxe fixe qui doit être suivie pour créer des programmes. La syntaxe de base de C est que les utilisateurs doivent inclure le C fichiers d'en-tête C Premièrement, qui sont et . Définissez ensuite une fonction principale, qui renferme tout le code principal du programme:

#inclure
int main (void)

Et une commande d'impression est utilisée pour afficher la sortie. Par exemple, essayons d'imprimer une lettre k En tant que sortie et pour cela, utilisez la commande inférieure à l'écriture à l'intérieur de la fonction principale:

printf ("% d", 'k');

Dans la sortie, vous pouvez voir qu'au lieu d'une lettre k, Un nombre est affiché comme une sortie. Confus?

Maintenant, comprenons ce concept de la raison pour laquelle un nombre est imprimé au lieu du personnage k, La réponse est donc qu'un ordinateur est une machine qui fonctionne sur des nombres afin que chaque caractère ou lettre ait un numéro de machine équivalent (code ASCII) pour lui. Par exemple; Dans l'exemple ci-dessus, le numéro équivalent de la machine pour k est 107. Si un utilisateur utilise %d Avec un caractère, le programme affichera le code ASCII du caractère et non le caractère original.

Comme %d, le % c est utilisé pour afficher le caractère original. Maintenant, exécutons la même commande ci-dessus pour imprimer k remplacer juste %d avec % c, comme indiqué ci-dessous:

printf ("% c", 'k');

Maintenant dans la sortie, vous pouvez clairement voir qu'au lieu d'un nombre, une lettre k lui-même est imprimé. Ainsi, chaque fois que les utilisateurs souhaitent imprimer un personnage, ils peuvent utiliser % c À l'intérieur de la commande d'impression. Le % c représente "personnage" et informe le compilateur qu'une sortie de caractères est requise:

Utilisation de% C dans les tableaux

Maintenant imprimons un tableau de caractères en utilisant % c avec une commande d'impression. Dans le programme ci-dessous, j'ai défini un tableau de 9 personnages et je souhaite imprimer ces éléments de tableau exact un par un. Pour cela, j'ai utilisé un pour boucle à l'intérieur de lequel le printf la commande est présente avec % c:

#inclure
#inclure
int main (void)
char array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
pour (int x = 0; x < 9; x++)
printf ("% c", array [x]);
printf ("\ n");

Après avoir exécuté le programme, vous pouvez voir que la sortie a affiché le caractère un par un:

Maintenant, gardez le programme et remplacez simplement % c avec %d À l'intérieur de la commande printf et remarquez la différence de sortie:

#inclure
#inclure
int main (void)
char array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
pour (int x = 0; x < 9; x++)
printf ("% d", array [x]);
printf ("\ n");

Maintenant dans la sortie, vous pouvez voir qu'en changeant simplement le % c, La sortie a complètement changé. Au lieu de caractères, leurs codes ASCII sont affichés:

Conclusion

Le % c En C, le langage de programmation est utilisé pour représenter le personnage. Comme si les utilisateurs souhaitent imprimer un caractère ou un tableau de caractères qu'ils peuvent simplement utiliser % c avec la commande printf pour informer le compilateur que la sortie est requise sous forme de caractères. Si %d est utilisé au lieu de % c, La sortie changera complètement et au lieu d'afficher la sortie du caractère, il affichera le code ASCII de chaque caractère.