Γιατί χρησιμοποιούμε σταθερές και πως;
Ανοίξτε αυτή τη θεματική ενότητα και μάθετε λεπτομέρειες.
|
Σταθεροί αριθμοί (ή μεταβλητές μόνο-για-ανάγνωση)
Υπάρχουν περιπτώσεις που χρειαζόμαστε στον κώδικά μας να χρησιμοποιήσουμε κάποιο σταθερό αριθμό (πχ. π = 3,14159...).
Σε αυτές τις περιπτώσεις μπορούμε να δηλώσουμε αυτή τη "σταθερά" με την ακόλουθη σύνταξη:
const float PI = 3.14159
const int XYZ = 1234
δηλαδή, προσθέτουμε τη (δεσμευμένη) λέξη const πριν από τον τύπο της μεταβλητής και στη συνέχεια ορίζουμε και την τιμή της.
Παρατηρήσεις
- Κατά σύμβαση και για να μην μπερδεύουμε τις σταθερές και τις μεταβλητές χρησιμοποιούμε ΚΕΦΑΛΑΙΑ γράμματα για τις σταθερές.
- Ένας αριθμός που χρησιμοποιείται αυθαίρετα στον κώδικα ονομάζεται "magic number" και παραβιάζει μια από τις βασικότερες αρχές ορθού προγραμματισμού.
Γιατί χρησιμοποιούμε σταθερές;
Έχουμε κυρίως 3 λόγους για να χρησιμοποιούμε σταθερές:
- Αποφυγή λάθους στην εισαγωγή δεδομένων, ειδικά όταν το ίδιο δεδομένο χρησιμοποιείται πολλές φορές.
- Επίσης, όταν το ίδιο δεδομένο χρησιμοποιείται πολλές φορές, με τη χρήση σταθερών η αλλαγή της τιμής χρειάζεται να γίνει σε ένα μόνο σημείο: στον ορισμό.
- Σε περιπτώσεις όπου ένας αριθμός χρησιμοποιείται ως κωδικός για κάτι, είναι πιο κατανοητό να χρησιμοποιήσουμε την επεξήγηση του κωδικού.
Δείτε τα ακόλουθα παραδείγματα τμημάτων κώδικα και διαπιστώστε πόσο πιο εύκολα γίνεται η αλλαγή της τιμής του π από λανθασμένη σε σωστή. (Στα παραδείγματα, έχουν τεθεί σκόπιμα λάθος τιμές)
Με χρήση σταθεράς (const) |
Με αριθμό απευθείας στον κώδικα (magic number) |
---|
const float PI = 3.17159;
...
area = PI * r * r;
...
circumference = 2 * PI * r;
|
...
area = 3.17159 * r * r;
...
circumference = 2 * 3.14159 * r;
|
|