Πίνακας περιεχομένων:
- Δηλώνοντας σταθερές
- Οι σταθεροί ορισμοί ακολουθούν συνήθως τις οδηγίες #include στην κορυφή του πηγαίου κώδικα C:
- Η #define οδηγία δεν περιορίζεται απλώς στη δημιουργία σταθερές για σας. Μπορείτε να ορίσετε οτιδήποτε με την #define οδηγία, αντικαθιστώντας ουσιαστικά τα μεγάλα κομμάτια του προγράμματος σας με ό, τι θέλετε. Ένα καλό παράδειγμα για το πότε μπορεί να θέλετε να κάνετε κάτι τέτοιο μπορεί να είναι κάτι τέτοιο:
Βίντεο: Συναρτήσεις 2 (ΑΕΠΠ) 2024
Οι σταθερές μπορούν να είναι πολύ χρήσιμες στον προγραμματισμό C κάθε φορά που έχετε οποιαδήποτε τιμή που επαναλαμβάνεται στο πρόγραμμά σας. Η δήλωση μιας σταθεράς σας επιτρέπει να αλλάζετε γρήγορα και εύκολα μια τιμή που χρησιμοποιείται σε όλο τον κώδικα απλά αλλάζοντας τη δήλωση.
Δηλώνοντας σταθερές
Σε αντίθεση με τις μεταβλητές, οι σταθερές δηλώνονται χρησιμοποιώντας τον προεπεξεργαστή γλώσσας C και όχι τον μεταγλωττιστή. Εδώ είναι η μορφή:
#define VOTING_AGE 18
Η #define οδηγία είναι μια εντολή preprocessor. Ακολουθεί το όνομα του συμβόλου που έχει οριστεί, VOTING_AGE. Αυτά τα σύμβολα ονομάζονται ως μεταβλητές, αν και με τη χρήση όλων των CAPS για σταθερές σας επιτρέπει να εντοπίζετε εύκολα σταθερές έναντι μεταβλητών στον πηγαίο σας κώδικα. Το σύμβολο πρέπει να είναι μια λέξη. Ακολουθώντας το σύμβολο υπάρχει ένας χώρος και στη συνέχεια η τιμή που αντιπροσωπεύει το σύμβολο. Δεν υπάρχει ίση ένδειξη!
Μην συμπεριλάβετε ένα ερωτηματικό, εκτός εάν θέλετε το ερωτηματικό να είναι μέρος της σταθεράς (και πιθανώς όχι).
Ο προεπεξεργαστής παίρνει το σύμβολο και κάνει μια αναζήτηση και αντικατάσταση σε όλο τον κώδικα σας, υποκαθιστώντας το σύμβολο με ό, τι αντιπροσωπεύει. Στο τέλος, η "σταθερά" γίνεται μια άμεση αξία. Και, χρησιμοποιώντας #define για να δημιουργήσετε τη σταθερά, δίνετε στον εαυτό σας την ευελιξία να το αλλάξετε εύκολα αργότερα.
Οι σταθεροί ορισμοί ακολουθούν συνήθως τις οδηγίες #include στην κορυφή του πηγαίου κώδικα C:
#include #define SPEEDLIMIT 55 #define ΚΩΔΙΚΟΣ 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #define THIRD_TICKET 100 int main () {int σύνολο, πρόστιμο, ταχύτητα; ("Επιτάχυνση εισιτηρίων"). / * πρώτο εισιτήριο * / ταχύτητα = FIRST_TICKET - SPEEDLIMIT; πρόστιμο = ταχύτητα * ΡΥΘΜΙΣΗ; σύνολο = σύνολο + πρόστιμο. printf ("Για μετάβαση% d σε ζώνη% d: $% dn", FIRST_TICKET, SPEEDLIMIT, πρόστιμο). / * Δεύτερο εισιτήριο * / ταχύτητα = SECOND_TICKET - SPEEDLIMIT; πρόστιμο = ταχύτητα * ΡΥΘΜΙΣΗ; σύνολο = σύνολο + πρόστιμο. printf ("Για μετάβαση% d σε ζώνη% d: $% dn", SECOND_TICKET, SPEEDLIMIT, πρόστιμο). / * τρίτο εισιτήριο * / ταχύτητα = THIRD_TICKET - SPEEDLIMIT; πρόστιμο = ταχύτητα * ΡΥΘΜΙΣΗ; σύνολο = σύνολο + πρόστιμο. printf ("Για να μεταβείτε% d σε μια ζώνη% d: $% dn", THIRD_TICKET, SPEEDLIMIT, πρόστιμο)? / * Σύνολο εμφάνισης * / printf ("nΕλάχιστο στα πρόστιμα: $% dn", σύνολο); επιστροφή (0)?}
Πληκτρολογήστε αυτό στον επεξεργαστή σας, αποθηκεύστε το, συντάξτε το και εκτελέστε το.
Σε αυτή την περίπτωση, θα αλλάζετε τις συνεχείς δηλώσεις σας σε αυτό:
#define SPEEDLIMIT 60 #define RATE 26
Άλλα πράγματα που μπορείτε να ορίσετε #define
Η #define οδηγία δεν περιορίζεται απλώς στη δημιουργία σταθερές για σας. Μπορείτε να ορίσετε οτιδήποτε με την #define οδηγία, αντικαθιστώντας ουσιαστικά τα μεγάλα κομμάτια του προγράμματος σας με ό, τι θέλετε. Ένα καλό παράδειγμα για το πότε μπορεί να θέλετε να κάνετε κάτι τέτοιο μπορεί να είναι κάτι τέτοιο:
#define ASK_PROMPT printf ("Θέλετε να συνεχίσετε (Y / N);");
Με αυτόν τον τρόπο, ο προγραμματιστής μπορεί απλά να πληκτρολογήσει ASK_PROMPT στον κώδικα, ο οποίος αντικαθίσταται παγκοσμίως με την εντολή printf () κατά τη σύνταξη του κώδικα. (Ως μπόνους, ο προγραμματιστής μπορεί να καθορίσει γενικά κάθε προτροπή απλά τροποποιώντας το ενιαίο #define.)