Βίντεο: Όσο έχω εσένα-Σκηνές Γιάννη Χατζηγεωργίου(επεισόδια 1-2)||Tamam Videos 2024
Τα φθαρμένα σχόλια μπορεί να προκαλέσουν σφάλματα στον κώδικά σας, οπότε κατά τον προγραμματισμό, να παρακολουθείτε από πού αρχίζουν και τελειώνουν τα σχόλια.
Για παράδειγμα, φανταστείτε Ξεκινήστε με αυτόν τον κώδικα:
#include int main () {printf ("The First Soloistnn") / * Έξω κενή γραμμή * / printf ("Vocalist Mary McDivan" ("N"), * / επιστροφή (0),}
Το ακόλουθο σχήμα δείχνει πώς ο μεταγλωττιστής βλέπει αυτόν τον πηγαίο κώδικα: Σημειώστε πως τα κομμάτια που σχολιάστηκαν είναι γκρίζα; Σχόλιο
Η γραμμή 7 σχολιάστηκε επειδή προκάλεσε σφάλμα (όλα τα εισαγωγικά έριξαν τον μεταγλωττιστή.) Τώρα υποθέστε ότι ο προγραμματιστής πηγαίνει πίσω και προσθέτει έναν λόγο για
σχολιάστε - και δώστε ιδιαίτερη προσοχή στο wha t γίνεται:
#include int main () {printf ("The First Soloistnn"); / * Επιπλέον κενή γραμμή * / printf ("Vocalist Mary McDivan")? / * Δεν μπορεί να πάρει αυτήν την ακόλουθη γραμμή για να μεταγλωττίσει: * / * printf ("Τραγούδι," κάτω από τη θάλασσα. "N")? * / * Εμφανίζεται κάποιο είδος σφάλματος * / επιστροφής (0)?}
Παρά τους αστερισμούς που φαίνονται στην αρχή κάθε γραμμής, το μπλοκ τεσσάρων γραμμών δεν είναι ένα σχόλιο. Ο προγραμματιστής πιθανώς προοριζόταν για ολόκληρο αυτό το τμήμα να είναι ένα σχόλιο και να αγνοείται από τον μεταγλωττιστή, αλλά η παρακάτω εικόνα απεικονίζει τι πραγματικά συμβαίνει:
Η πρώτη φορά που ο μεταγλωττιστής συναντά τους χαρακτήρες * /, υποθέτει ότι η ενότητα σχολίων έχει τελειώσει, συνεπώς συνεχίζει να συνθέτει το κείμενο που έχει απομείνει. Εκεί συμβαίνουν τα σφάλματα.
Το ηθικό της ιστορίας είναι να θυμόμαστε ότι το / * ξεκινά ένα σχόλιο και * / τελειώνει το σχόλιο. Αν κολλήσετε ένα σχόλιο μέσα στο άλλο, συμβαίνει κάτι κακό.
Παρεμπιπτόντως, αυτή η κατάσταση είναι εύκολο να δούμε εάν ο επεξεργαστής σας κωδικοποιεί το κείμενό σας. Για παράδειγμα, στον επεξεργαστή VIM, τα σχόλια εμφανίζονται μπλε στην οθόνη. Αν ξεχάσετε να τερματίσετε ένα σχόλιο ή να τοποθετήσετε ένα σχόλιο κατά λάθος, μπορείτε να δείτε το μπλε κείμενο να μετατραπεί σε περιοχές όπου δεν το θέλετε. Με αυτόν τον τρόπο, αυτοί οι τύποι σφαλμάτων είναι εύκολο να εντοπιστούν και να διορθωθούν.