Δημοσιεύτηκε: 20 Ιουν 2011, 18:03
από Qdata
stamatiou έγραψε:Και ποιος ο λόγος να μην κάνω μια μεταβλητή αντί μιας σταθεράς και απλά να μην την αλλάξω;


Δες την απάντηση μου εδώ: viewtopic.php?f=6&t=19030&p=193236#p193239
Με την σταθερά ορίζεις κάτι το δεδομένο!Πχ στα μαθηματικά το γράμμα "π" είναι ένας αριθμός ο οποίος ποτέ δεν αλλάζει.Οπότε αν χρειάζεται να χρησιμοποιήσεις σε ένα πρόγραμμα τον αριθμό "π" (πχ να υπολογίζεις εμβαδόν κύκλου) θα πρέπει να το δηλώσεις ως σταθερά με την εντολή:

Κώδικας: Επιλογή όλων
#define PI 3.14


Έτσι οπουδήποτε και να γράψεις PI θα αντικατασταθεί από τον compiler από την τιμή της σταθεράς!Οι μεταβλητές είναι τοπικές και ισχύουν μόνο για την συνάρτηση στην οποία ανήκουν!Πάρε παράδειγμα τα προβλήματα:
Σε ένα πρόβλημα έχουμε τα δεδομένα και ,τα άγνωστα(ζητούμενα).Όταν επιχειρήσεις να λύσεις ένα τέτοιο πρόβλημα σε C θα δηλώσεις τα δεδομένα, που δεν πρόκειται να αλλάξουν, ως σταθερές και στη συνέχεια μπορείς να δηλώσεις τα άγνωστα ως μεταβλητές!Πιστεύω να σε κάλυψα! :)