Γιατί το %c χρησιμοποιείται στον προγραμματισμό C

Giati To C Chresimopoieitai Ston Programmatismo C



ντο είναι μια γλώσσα προγραμματισμού γενικής χρήσης που χρησιμοποιείται ευρέως ως γλώσσα αρχαρίων για κωδικοποίηση. Υπάρχουν διαφορετικοί τύποι δεδομένων για το C, οι οποίοι περιλαμβάνουν ακέραιο, float και χαρακτήρα. Πρέπει να οριστούν κατά τη δημιουργία οποιουδήποτε προγράμματος. Στη γλώσσα C, χρησιμοποιούνται διαφορετικοί προσδιοριστές μορφής για την έξοδο εκτύπωσης, συμπεριλαμβανομένων %ρε , %ντο, και άλλοι. Έτσι, εάν θέλετε να μάθετε συγκεκριμένα για το %ντο προσδιοριστή μορφής και τη χρήση του στη γλώσσα προγραμματισμού C, μπορείτε να ακολουθήσετε αυτόν τον οδηγό.

Γιατί το %c χρησιμοποιείται στο C;

Όπως κάθε άλλη γλώσσα προγραμματισμού, η C έχει επίσης μια σταθερή σύνταξη που πρέπει να ακολουθηθεί για τη δημιουργία προγραμμάτων. Η βασική σύνταξη του C είναι ότι οι χρήστες πρέπει να περιλαμβάνουν το Αρχεία κεφαλίδας C πρώτον, που είναι και . Στη συνέχεια, ορίστε μια κύρια συνάρτηση, η οποία περικλείει όλο τον κύριο κώδικα του προγράμματος:

#include
ενθ κύριος ( κενός ) {
}







Και μια εντολή εκτύπωσης χρησιμοποιείται για την εμφάνιση της εξόδου. Για παράδειγμα, ας προσπαθήσουμε να εκτυπώσουμε ένα γράμμα κ ως έξοδο και για αυτό, χρησιμοποιήστε την παρακάτω γραπτή εντολή μέσα στην κύρια συνάρτηση:



printf ( '%ρε' , 'κ' ) ;



Στην έξοδο, μπορείτε να το δείτε αντί για γράμμα κ, εμφανίζεται ένας αριθμός ως έξοδος. Ταραγμένος?





Τώρα ας καταλάβουμε αυτήν την έννοια του γιατί τυπώνεται ένας αριθμός αντί για τον χαρακτήρα κ , οπότε η απάντηση είναι ότι ένας υπολογιστής είναι μια μηχανή που λειτουργεί με αριθμούς, επομένως κάθε χαρακτήρας ή γράμμα έχει έναν ισοδύναμο αριθμό μηχανής (κωδικός ASCII) για αυτόν. Για παράδειγμα; στο παραπάνω παράδειγμα ο ισοδύναμος αριθμός μηχανής για κ είναι 107 . Εάν ένας χρήστης χρησιμοποιεί %ρε με χαρακτήρα τότε το πρόγραμμα θα εμφανίσει τον κωδικό ASCII του χαρακτήρα και όχι τον αρχικό χαρακτήρα.



Αρέσει %ρε , ο %ντο χρησιμοποιείται για την εμφάνιση του αρχικού χαρακτήρα. Τώρα ας εκτελέσουμε την ίδια παραπάνω εντολή για εκτύπωση κ απλά αντικαταστήστε %ρε με %ντο , όπως φαίνεται παρακάτω:

printf ( '%ντο' , 'κ' ) ;

Τώρα στην έξοδο, μπορείτε να δείτε καθαρά ότι αντί για αριθμό, ένα γράμμα κ τυπώνεται η ίδια. Έτσι, όποτε οι χρήστες θέλουν να εκτυπώσουν έναν χαρακτήρα, μπορούν να χρησιμοποιήσουν %ντο μέσα στην εντολή εκτύπωσης. ο %ντο αντιπροσωπεύει 'χαρακτήρας' και ενημερώνει τον μεταγλωττιστή ότι απαιτείται έξοδος χαρακτήρων:

Χρήση %c σε Πίνακες

Τώρα ας εκτυπώσουμε έναν πίνακα χαρακτήρων χρησιμοποιώντας %ντο με εντολή εκτύπωσης. Στο παρακάτω πρόγραμμα, έχω ορίσει μια σειρά από 9 χαρακτήρες και θέλω να εκτυπώσω αυτά τα ακριβή στοιχεία πίνακα ένα προς ένα. Για αυτό, χρησιμοποίησα ένα για βρόχο μέσα στο οποίο η printf η εντολή είναι παρούσα μαζί με %ντο :

#include
#include
ενθ κύριος ( κενός ) {

απανθρακώνω πίνακας [ ] = { 'ΜΕΓΑΛΟ' , 'ΕΓΩ' , 'Ν' , 'ΣΕ' , 'Χ' , 'Η' , 'ΕΓΩ' , 'Ν' , 'Τ' } ;

Για ( ενθ Χ = 0 ; Χ < 9 ; Χ ++ ) {
printf ( '%ντο' , πίνακας [ Χ ] ) ;
printf ( ' \n ' ) ;
}
}

Μετά την εκτέλεση του προγράμματος, μπορείτε να δείτε ότι η έξοδος εμφανίζει τον χαρακτήρα έναν προς έναν:

Τώρα κρατήστε το πρόγραμμα ίδιο και απλώς αντικαταστήστε %ντο με %ρε μέσα στην εντολή printf και παρατηρήστε τη διαφορά στην έξοδο:

#include
#include
ενθ κύριος ( κενός ) {

απανθρακώνω πίνακας [ ] = { 'ΜΕΓΑΛΟ' , 'ΕΓΩ' , 'Ν' , 'ΣΕ' , 'Χ' , 'Η' , 'ΕΓΩ' , 'Ν' , 'Τ' } ;

Για ( ενθ Χ = 0 ; Χ < 9 ; Χ ++ ) {
printf ( '%ρε' , πίνακας [ Χ ] ) ;
printf ( ' \n ' ) ;
}
}

Τώρα στην έξοδο, μπορείτε να το δείτε αλλάζοντας απλώς το %ντο, η έξοδος έχει αλλάξει τελείως. Αντί για χαρακτήρες, εμφανίζονται οι κωδικοί τους ASCII:

συμπέρασμα

ο %ντο στη γλώσσα προγραμματισμού C χρησιμοποιείται για την αναπαράσταση του χαρακτήρα. Όπως εάν οι χρήστες θέλουν να εκτυπώσουν έναν χαρακτήρα ή μια σειρά χαρακτήρων που μπορούν απλά να χρησιμοποιήσουν %ντο με την εντολή printf για να ενημερώσετε τον μεταγλωττιστή ότι η έξοδος απαιτείται με τη μορφή χαρακτήρων. Αν %ρε χρησιμοποιείται αντί για %ντο , η έξοδος θα αλλάξει εντελώς και αντί να εμφανίζει την έξοδο χαρακτήρων, θα εμφανίζει τον κωδικό ASCII κάθε χαρακτήρα.