Ορισμοί σταθερών |
Το αρχείο DEFINE.C δίνει μιά πρώτη αίσθηση της εφαρμογής των ορισμών σταθερών και μακροεντολών. Οι γραμμές 4 έως 7 του προγράμματος ξεκινούν με μιά ακόμη εντολή προς τον μεταφραστή, την εντολή #define. Με αυτή την εντολή ξεκινούν οι ορισμοί σταθερών και μακροεντολών. Οι δύο πρώτοι ορισμοί αφορούν σταθερές, ενώ οι δύο τελευταίοι αναφέρονται σε μακροεντολές. Ας δούμε πρώτα τους ορισμούς σταθερών. Σε κάθε ορισμό ο μεταφραστής αναγνωρίζει δύο συμβολοσειρές. Η πρώτη αποτελεί το συνώνυμο της δεύτερης. Κατά την μετάφραση του προγράμματος ο μεταφραστής αντικαθιστά τη πρώτη συμβολοσειρά με τη δεύτερη οπουδήποτε τη συνατήσει στο κείμενο του προγράμματος.Οι ορισμοί σταθερών βοηθούν στο να γίνει το πρόγραμμα πιό ευανάγνωστο αντικαθιστώντας αριθμητικές ή αλφαριθμητικές σταθερές με κάποιο αντίστοιχο όνομα ή περιγραφή. Γιά παράδειγμα ο πρώτος ορισμός σταθεράς επιτρέπει την αμοιβαία αντικατάσταση της σταθεράς 0 και της λέξης START ενώ ο δεύτερος ορισμός κάνει το ίδιο γιά την σταθερά 9 και τη λέξη ENDING. Έτσι η πρόταση for (index = START;index <= ENDING;index++) είναι γιά τον μεταφραστή ισοδύναμη με την πρόταση for (index = 0;index <= 9;index++). Η πρώτη πρόταση είναι πιό ευανάγνωστη από την δεύτερη ενώ η δεύτερη είναι αυτή που τελικά χρησιμοποιεί ο μεταφραστής. Στη περίπτωση αυτού του μικρού προγράμματος η χρήση ορισμών σταθερών είναι μάλλον υπερβολική. Εάν όμως οι σταθερές START και ENDING εμφανιζόταν σε αρκετά διαφορετικά σημεία ενός προγράμματος θα ήταν πολύ εύκολος ο έλεγχος ή η τροποποίηση των σχετικών τιμών αφού το μόνο που θα έπρεπε να μεταβληθεί είναι ο αντίστοιχος ορισμός σταθεράς, δηλαδή η αντίστοιχη εντολή #define. Όπως θα διαπιστώσετε αν διαβάσετε διάφορα προγράμματα στη C συνηθίζεται να χρησιμοποιούμε κεφαλαία γράμματα γιά τα ονόματα σταθερών και πεζά γιά τα ονόματα των μεταβλητών. Ένα άλλο μέρος που μπορείτε να συνατήσετε ορισμούς σταθερών είναι στα αρχεία κεφαλής των διαφόρων βιβλιοθηκών συναρτήσεων. Γιά παράδειγμα, η λέξη EOF (End Of File) είναι το όνομα μιάς σταθεράς που ορίζεται μεταξύ άλλων στο αρχείο STDIO.H και συμβολίζει το τέλος ενός αρχείου. Συνήθως πρόκειται γιά την τιμή -1 αλλά μπορείτε να το ελέγξετε στο αρχείο STDIO.H. |
![]() |
![]() |
![]() |