Κάτι περισσότεροι για printf () και Scanf ()
Εξετάστε τις ακόλουθες δύο printf δηλώσεις
printf(“\t %d\n”, num);
printf(“%5.2f”, fract);
στα πρώτα printf αιτήματα δήλωσης \t για τη μετατόπιση ετικεττών στην οθόνη το επιχείρημα %d λέει στο μεταγλωττιστή ότι η αξία του num πρέπει να τυπωθεί ως δεκαδικός ακέραιος αριθμός. \n αναγκάζει τη νέα παραγωγή για να αρχίσει από τη νέα γραμμή.
Στη δεύτερη printf δήλωση %5.2f λέει στο μεταγλωττιστή ότι η παραγωγή πρέπει να είναι στην κινητή υποδιαστολή, με πέντε θέσεις σε όλες και τις δύο θέσεις δεξιά του δεκαδικού σημείου. Περισσότερος για το χαρακτήρα αντίστροφων κάθετων έχει παρουσιαστεί στον ακόλουθο πίνακα:
Σταθερός |
Έννοια |
`\a "
`\b "
`\f "
`\n "
`\r "
`\t "
`\v "
`\ ""
`\ ""
`\;"
`\ \ "
`\0 " |
Ευδιάκριτη επιφυλακή (κουδούνι)
Οπισθοδιάστημα
Τροφή μορφής
Νέα γραμμή
Επιστροφή μεταφορών
Οριζόντια ετικέττα
Κάθετη ετικέττα
Ενιαίο απόσπασμα
Διπλό απόσπασμα
Σημάδι ερώτησης
Αντίστροφη κάθετος
Αχρηστεύστε |
Εξετάστε την ακόλουθη δήλωση scanf
scanf(“%d”, &num);
Το στοιχείο από το πληκτρολόγιο παραλαμβάνεται από τη λειτουργία scanf. Με το ανωτέρω σχήμα, & (ampersand) το σύμβολο πριν από κάθε μεταβλητό όνομα είναι χειριστής που διευκρινίζει τη διεύθυνση του μεταβλητού ονόματος.
Με να κάνει αυτό, η εκτέλεση σταματά και περιμένει την αξία του μεταβλητού num που δακτυλογραφείται. Όταν η αξία ακέραιων αριθμών εισάγεται και το επιστροφής πλήκτρο πιέζεται, οι εισπράξεις υπολογιστών στην επόμενη δήλωση. Οι κώδικες σχήματος scanf και printf παρατίθενται στον ακόλουθο πίνακα:
Κώδικας |
Διαβάζει... |
%c
%d
%e
%f
%g
%h
%i
%o
%s
%u
%x |
Ενιαίος χαρακτήρας
Δεκαδικός ακέραιος αριθμός
Αξία κινητής υποδιαστολής
Αξία κινητής υποδιαστολής
Αξία κινητής υποδιαστολής
Κοντός ακέραιος αριθμός
Δεκαδικός, δεκαεξαδικός ή οκταδικός ακέραιος αριθμός
Οκταδικός ακέραιος αριθμός
Σειρά
Ανυπόγραφος δεκαδικός ακέραιος αριθμός
Δεκαεξαδικός ακέραιος αριθμός |
|