Σχόλια στη C

Το πρόγραμμα που βρίσκεται στο αρχείο COMMENTS.C παρουσιάζει την χρήση 
σχολίων σε προγράμματα της C.

Τα σχόλια προστίθενται γιά να βοηθήσουν στη τεκμηρίωση και αναγνωσιμότητα 
του προγράμματος. Τα σχόλια απευθύνονται στον αναγνώστη του κειμένου του 
προγράμματος. Δεν απευθύνονται στον χρήστη του προγράμματος, δηλαδή δεν 
είναι μηνύματα που εμφανίζονται στην οθόνη. Επίσης δεν απευθύνονται στον 
μεταφραστή, αφού αγνοούνται τελείως από αυτόν. Ένα σχόλιο της C ξεκινά με 
τον συνδυασμό χαρακτήρων '/*' και τελειώνει με τον συνδυασμό '*/'.  

Το πρώτο σχόλιο εμφανίζεται πριν την αρχή του προγράμματος. Είναι καλό τα 
προγράμματά μας να έχουν μιά επικεφαλίδα η οποία να εξηγεί τι κάνει το 
πρόγραμμα. Υπάρχουν ακόμη δύο σχόλια ακριβώς πριν και μετά τις αγκύλες. Τα 
σχόλια σε αυτά τα σημεία συνηθίζονται όταν έχουμε μεγάλα προγράμματα με 
πολλά ζεύγη αγκυλών, όπως θα δούμε παρακάτω, όπου είναι καλό να γίνεται 
καθαρή η λειτουργία που εκτελείται μεταξύ των συγκεκριμένων αγκυλών. Επίσης 
σχόλια τοποθετούνται στο δεξιό περιθώριο του κειμένου του προγράμματος γιά να 
εξηγήσουν δυσνόητες προτάσεις.

Υπάρχει και ένα τελευταίο σχόλιο που καταλαμβάνει τέσσερις γραμμές ανάμεσα 
σε δύο εκτελέσιμες προτάσεις του προγράμματος. Αυτό είναι νόμιμο αφού ένα 
σχόλιο μπορεί να συνεχίσει γιά όσες γραμμές θέλουμε. Να σημειωθεί όμως οτι αν 
κατά λάθος περιληφθούν προτάσεις στα κενά που υπάρχουν στο αριστερό μέρος 
του σχολίου αυτές θα αγνοηθούν γιατί θα θεωρηθούν τμήμα του σχολίου. Αυτή η 
κατά λάθος απενεργοποίηση προτάσεων έχει και τη χρήσιμη πλευρά της. 
Πρόκειται γιά το λεγόμενο Comment Out, τεχική που χρησιμοποιείται ευρύτατα 
στη φάση της διόρθωσης ενός προγράμματος. Έτσι μπορούμε να απενεργοποιούμε 
πρόσκαιρα και επιλεκτικά ομάδες εντολών θέτοντάς τις μεταξύ δύο οριοθετών 
ενός σχολίου.  

Προσπαθείστε στο παραπάνω πρόγραμμα να απενεργοποιήσετε προτάσεις 
θέτοντάς τες μέσα σε σχόλια. Μερικοί μεταφραστές της C επιτρέπουν πολλαπλά 
επίπεδα σχολίων, έτσι ώστε να μπορεί κανείς να απομονώνει μεγάλα τμήματα 
προγράμματος μαζί με τα σχόλια αν αυτό είναι αναγκαίο. Δοκιμάστε τον 
μεταφραστή σας σε αυτό το σημείο. Προσοχή στο οτι τα πολλαπλά επίπεδα 
σχολίων δεν καλύπτονται από την ANSI C.

Περιεχόμενα Κεφαλαίου