Σταθερές (αντί για μεταβλητές)

Γιατί χρησιμοποιούμε σταθερές και πως;

Ανοίξτε αυτή τη θεματική ενότητα και μάθετε λεπτομέρειες.

Σταθεροί αριθμοί (ή μεταβλητές μόνο-για-ανάγνωση)

Υπάρχουν περιπτώσεις που χρειαζόμαστε στον κώδικά μας να χρησιμοποιήσουμε κάποιο σταθερό αριθμό (πχ. π = 3,14159...).

Σε αυτές τις περιπτώσεις μπορούμε να δηλώσουμε αυτή τη "σταθερά" με την ακόλουθη σύνταξη:

const float PI = 3.14159
const int XYZ = 1234

δηλαδή, προσθέτουμε τη (δεσμευμένη) λέξη const πριν από τον τύπο της μεταβλητής και στη συνέχεια ορίζουμε και την τιμή της.

Παρατηρήσεις
  • Κατά σύμβαση και για να μην μπερδεύουμε τις σταθερές και τις μεταβλητές χρησιμοποιούμε ΚΕΦΑΛΑΙΑ γράμματα για τις σταθερές.
  • Ένας αριθμός που χρησιμοποιείται αυθαίρετα στον κώδικα ονομάζεται "magic number" και παραβιάζει μια από τις βασικότερες αρχές ορθού προγραμματισμού.
Γιατί χρησιμοποιούμε σταθερές;

Έχουμε κυρίως 3 λόγους για να χρησιμοποιούμε σταθερές:

  1. Αποφυγή λάθους στην εισαγωγή δεδομένων, ειδικά όταν το ίδιο δεδομένο χρησιμοποιείται πολλές φορές.
  2. Επίσης, όταν το ίδιο δεδομένο χρησιμοποιείται πολλές φορές, με τη χρήση σταθερών η αλλαγή της τιμής χρειάζεται να γίνει σε ένα μόνο σημείο: στον ορισμό.
  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;