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:
#inclureEt 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:
#inclureAprè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:
#inclureMaintenant 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.