Τι είναι οι προσδιοριστές μορφής στο C;

Ti Einai Oi Prosdioristes Morphes Sto C



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

Σε αυτό το άρθρο, θα καλύψουμε τα βασικά, τη σύνταξη και τα παραδείγματα χρήσης του προσδιοριστές μορφής στο Γ Προγραμματισμός .

Προδιαγραφείς μορφής σε C

ο προσδιοριστές μορφής χρησιμοποιούνται για τον καθορισμό της μορφής της συμβολοσειράς εξόδου, η οποία στη συνέχεια εκτυπώνεται στην κονσόλα χρησιμοποιώντας το printf() λειτουργούν και μπορούν επίσης να χρησιμοποιηθούν στο scanf() λειτουργία λήψης δεδομένων από τον χρήστη. Χρησιμοποιούμε το σύμβολο % με κάθε προσδιοριστή μορφής. Η γλώσσα C παρέχει διαφορετικά προσδιοριστές μορφής για κάθε τύπο δεδομένων. Κάποια από τα προσδιοριστές μορφής που μπορείτε να χρησιμοποιήσετε στα προγράμματα C σας αναφέρονται στον παρακάτω πίνακα:







Τύπος δεδομένων Προσδιοριστής μορφής
Ακέραιος αριθμός Τραγουδισμένος ακέραιος αριθμός %ρε
Ανυπόγραφος ακέραιος αριθμός %Εγώ
Υπογεγραμμένος σύντομος ακέραιος %γεια
Ανυπόγραφος σύντομος ακέραιος %hu
διπλό διπλό %lf
μακρύ διπλό %Lf
χαρακτήρας %ντο
μακρύς μακρύς %ΕΓΩ
Ανυπόγραφο μακρύ %lu
Ανυπόγραφο μακρύ μακρύ %llu
μακρύ μακρύ %lli ή %lld
σειρά %μικρό
Δεν εκτυπώνει τίποτα %n
Κυμαινόμενα Σημεία Επιστημονικών Σημειώσεων %e ή %E
Εκτυπώνει δείκτες
%O Οκτάγωνη παράσταση
Δεκαδική παράσταση δεκαδικού

Μέσω των προαναφερθέντων προσδιοριστών μορφής στο συνάρτηση printf(). , μπορείτε να ανακτήσετε τα δεδομένα που είναι αποθηκευμένα σε αυτό.



Ακολουθούν μερικά απλά παραδείγματα χρήσης προσδιοριστές μορφής για διαφορετικούς τύπους δεδομένων στο C:



1: Ακέραιοι

#include

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

ενθ σε ένα = 10 ;

printf ( 'Υπογεγραμμένος ακέραιος: %d \n ' , σε ένα ) ;

printf ( 'Ανυπόγραφος ακέραιος αριθμός: %u \n ' , σε ένα ) ;

printf ( 'Υπογεγραμμένος σύντομος ακέραιος: %hi \n ' , ( μικρός ) σε ένα ) ;

printf ( 'Ανυπόγραφος σύντομος ακέραιος αριθμός: %hu \n ' , ( ανυπόγραφο μικρός ) σε ένα ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}





2: Διπλό

#include

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

διπλό σε ένα = 10.5 ;

printf ( 'Διπλό: %lf \n ' , σε ένα ) ;

printf ( 'Long Double: %Lf \n ' , ( μακρύς διπλό ) σε ένα ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

3: Χαρακτήρας

#include

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

απανθρακώνω κεφ = 'ένα' ;

printf ( 'Χαρακτήρας: %c \n ' , κεφ ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}



4: μακρύς

#include

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

μακρύς σε ένα = 100000 ;

printf ( 'Μεγάλο: %ld \n ' , σε ένα ) ;

printf ( 'Ανυπόγραφο Long: %lu \n ' , ( ανυπόγραφο μακρύς ) σε ένα ) ;

printf ( 'Long Long: %lld \n ' , ( μακρύς μακρύς ) σε ένα ) ;

printf ( 'Ανυπόγραφο Long Long: %llu \n ' , ( ανυπόγραφο μακρύς μακρύς ) σε ένα ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

5: Χορδή

#include

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

απανθρακώνω str [ ] = 'Γειά σου Κόσμε!' ;

printf ( 'Συμβολοσειρά: %s \n ' , str ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

6: Διάφορα

#include

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

διπλό σε ένα = 123,45 ;

printf ( 'Κινούμενα σημεία επιστημονικών σημειώσεων: %e \n ' , σε ένα ) ;

printf ( 'Εκτυπώνει δείκτες: %p \n ' , & σε ένα ) ;

printf ( «Οκτάγωνη παράσταση: %ο \n ' , δεκαπέντε ) ;

printf ( 'Δεξαδική αναπαράσταση: %x \n ' , δεκαπέντε ) ;

printf ( 'Εκτυπώνει %% χαρακτήρα: %% \n ' ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Μορφοποίηση με προσδιοριστές μορφής

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

  • ο περίοδος (.) η πινακίδα διαχωρίζει το πλάτος του πεδίου με ακρίβεια.
  • ο μείον (-) το σημάδι λέει την αριστερή στοίχιση.
  • ο αριθμός μετά το % σημάδι καθορίζει το ελάχιστο πλάτος πεδίου που θα εκτυπωθεί.

Παράδειγμα

Στο παρακάτω παράδειγμα κώδικα, χρησιμοποιήσαμε τα εργαλεία μορφοποίησης με τους προσδιοριστές μορφής:

#include

ενθ κύριος ( )

{

απανθρακώνω str [ ] = 'Linux' ;

printf ( '%30s \n ' , str ) ;

printf ( '%-30 δευτ \n ' , str ) ;

printf ( '%10,5s \n ' , str ) ;

printf ( '%-20,5 δευτ \n ' , str ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Στον παραπάνω κώδικα %30s καθορίζει ότι η συμβολοσειρά θα πρέπει να εκτυπωθεί σε ένα πεδίο με ελάχιστο πλάτος 30 χαρακτήρων. -30 δευτ υποδεικνύει την εκτύπωση της συμβολοσειράς σε ένα πεδίο τουλάχιστον 30 χαρακτήρων, αλλά θα πρέπει να μείνει ευθυγραμμισμένο. Το ίδιο ισχύει και για $10,5 δευτ και %-20,5 δευτ.

Συμπέρασμα

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