Συγκριτικό διάγραμμα:
Βάση σύγκρισης | Λέξη κλειδί | Αναγνωριστικό |
---|---|---|
Βασικός | Οι λέξεις-κλειδιά είναι οι αποκλειστικές λέξεις μιας γλώσσας. | Τα αναγνωριστικά είναι τα καθορισμένα από το χρήστη ονόματα μεταβλητών, λειτουργιών και ετικετών. |
Χρήση | Καθορίστε τον τύπο / είδος της οντότητας. | Προσδιορίστε το όνομα μιας συγκεκριμένης οντότητας. |
Μορφή | Εξετάστε μόνο τα γράμματα. | Σκεφτείτε γράμματα, υπογράμμιση, ψηφία. |
Υπόθεση | Χρησιμοποιήστε μόνο πεζά. | Κάτω και άνω πλαίσια, επιτρέπονται και οι δύο. |
Σύμβολο | Δεν υπάρχει ειδικό σύμβολο, χρησιμοποιούνται σημεία στίξης. | Δεν υπάρχει στίξη ή ειδικό σύμβολο εκτός από τη χρήση υπογράμμισης. |
Ταξινόμηση | Οι λέξεις-κλειδιά δεν ταξινομούνται περαιτέρω. | Ο αναγνωριστικός κωδικός ταξινομείται σε "εξωτερική ονομασία" και "εσωτερική ονομασία". |
Αρχική επιστολή | Αρχίζει πάντα με ένα μικρό γράμμα. | Ο πρώτος χαρακτήρας μπορεί να είναι ένα κεφαλαίο, πεζά γράμμα ή υπογράμμιση. |
Παράδειγμα | int, char, αν, ενώ, κάνουμε, τάξη κλπ. | Δοκιμή, count1, high_speed, κλπ. |
Ορισμός των λέξεων-κλειδιών
Οι λέξεις που διατηρούνται από τη C ++ ονομάζονται λέξεις-κλειδιά. Αυτές οι λέξεις-κλειδιά δεν μπορούν να χρησιμοποιηθούν για την ονομασία ενός αναγνωριστικού. Μια λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί για να ονομάσει άλλη οντότητα του προγράμματος. Κάθε λέξη-κλειδί έχει ξεχωριστή έννοια και χρησιμοποιείται από έναν μεταγλωττιστή για να εκτελέσει μια συγκεκριμένη ενέργεια. Για παράδειγμα, το 'int' χρησιμοποιείται για τη δημιουργία ενός αναγνωριστικού τύπου ακέραιου τύπου, το 'float' χρησιμοποιείται για τη δημιουργία ενός αναγνωριστικού τύπου float. Μια λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί για την ονομασία ενός αναγνωριστικού. Μια λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί για να ονομάσει άλλη οντότητα του προγράμματος.
Για να αποκτήσετε μια σαφή εικόνα των λέξεων-κλειδιών, μπορείτε να δείτε ένα παράδειγμα πραγματικής ζωής. Έχουμε ένα «βιβλίο» που ονομάζεται «Πλήρης Αναφορά». Εδώ η λέξη «Βιβλίο» είναι η λέξη-κλειδί και το όνομα "full_reference" είναι ένα αναγνωριστικό για τη λέξη-κλειδί 'Βιβλίο'. Τώρα, η Λέξη-κλειδί καθορίζει, τι είναι "full_reference", η απάντηση είναι ότι είναι "Βιβλίο".
Τώρα, πάρτε ένα παράδειγμα ενός προγράμματος εάν γράψουμε «pay pay». Εδώ, η λέξη-κλειδί είναι «float» και το «pay» είναι ένα «αναγνωριστικό». Τώρα, εάν ρωτάτε τι εννοείτε με το «μισθό», η απάντηση είναι ότι καθορίζει ότι είναι μια «μεταβλητή» που είναι «float» στη φύση και δέχεται «τιμές πλωτήρα».
Ορισμός του αναγνωριστικού
Το όνομα που παρέχετε σε μια οντότητα σε ένα πρόγραμμα, ώστε να μπορεί να αναγνωριστεί με μοναδικό τρόπο, ονομάζεται "αναγνωριστικό". Τα ονόματα μεταβλητών, λειτουργιών, ετικετών μιας κλάσης και διάφορα άλλα αντικείμενα που ορίζονται από το χρήστη είναι 'αναγνωριστικά'. Το αναγνωριστικό δεν μπορεί ποτέ να χρησιμοποιηθεί ως «λέξη-κλειδί».
Για να το καταλάβουμε με έναν καλύτερο τρόπο, ας επεξεργαστούμε το παραπάνω παράδειγμα της λέξης-κλειδιού. Δεδομένου ότι το "Βιβλίο" είναι μια "λέξη-κλειδί" και το "Complete_refernce" είναι ένα αναγνωριστικό. Τώρα, αν θέλουμε ένα «Βιβλίο Πλήρης Αναφοράς» και για τον καταστηματάρχη, ζητάμε μόνο το «Βιβλίο», δεν θα προσδιορίσει ποιο «Βιβλίο», εκτός αν καθορίσουμε το όνομα των βιβλίων δηλαδή "full_reference".
Τώρα, πάρτε πάνω από ένα παράδειγμα ενός προγράμματος, γνωρίζουμε ότι το "float" είναι μια λέξη-κλειδί και ότι ο μισθός είναι ένας προσδιοριστής. Τώρα, αν θέλετε να εκτυπώσετε την τιμή του μεταβλητού 'μισθού', πρέπει να καλέσετε ρητά το όνομα της μεταβλητής για να εκτυπώσετε το 'μισθό', εδώ, ο όρος 'float' δεν θα λειτουργήσει.
Επομένως, το αναγνωριστικό είναι ένα όνομα με το οποίο μπορούμε να καλέσουμε την οντότητα μας που δημιουργήθηκε σε ένα πρόγραμμα. Στην C ++, δεν υπάρχει όριο στο μήκος ενός αναγνωριστικού.
Βασικές διαφορές μεταξύ λέξης-κλειδιού και αναγνωριστικού
- Οι λέξεις-κλειδιά χρησιμοποιούνται για την αναγνώριση του τύπου / είδους οντότητας και το αναγνωριστικό χρησιμοποιείται για να ονομάσει μοναδικά αυτή την οντότητα. Για παράδειγμα, εάν γράψουμε τον 'int number', όπου 'int' είναι μια λέξη-κλειδί και ο 'αριθμός' είναι ένα αναγνωριστικό, δηλ. Αυτή η δήλωση ορίζει σαφώς ότι ορίζουμε έναν αριθμό οντότητας που είναι τύπου int (integer).
- Οι λέξεις-κλειδιά είναι ξεχωριστές και δεν ταξινομούνται περαιτέρω. Ενώ οι προσδιοριστές εμπλέκονται σε μια διαδικασία εξωτερικής σύνδεσης, δηλαδή εάν περιλαμβάνουν ονόματα λειτουργιών και παγκόσμια μεταβλητή που μοιράζονται μεταξύ των αρχείων, τότε ονομάζονται «εξωτερικά ονόματα», ενώ δεν χρησιμοποιούνται στη διαδικασία εξωτερικής σύνδεσης και περιλαμβάνουν το όνομα τοπική μεταβλητή, τότε ονομάζεται «εσωτερικά ονόματα».
- Το αναγνωριστικό δεν μπορεί ποτέ να είναι ίδιο με τις λέξεις-κλειδιά και το όνομα των λειτουργιών που είναι στη βιβλιοθήκη C ++.
- Οι λέξεις-κλειδιά που ορίζονται στη βιβλιοθήκη C ++ δεν περιέχουν κανένα σύμβολο, ενώ όταν δηλώνετε οποιοδήποτε αναγνωριστικό μπορείτε να χρησιμοποιήσετε μόνο την υπογράμμιση αλλά όχι οποιοδήποτε άλλο σύμβολο.
- Μια λέξη-κλειδί ξεκινά πάντοτε με ένα μικρό τετράγωνο, αλλά ένα αναγνωριστικό μπορεί είτε να ξεκινά με κεφαλαία είτε με κεφαλαία γράμματα
Συμπέρασμα:
Οι λέξεις-κλειδιά και τα αναγνωριστικά είναι τα δομικά στοιχεία του προγράμματος. Χρησιμοποιούνται συγκεκριμένα από έναν μεταγλωττιστή για να καθορίσουν με μοναδικό τρόπο τον τύπο / είδος και το όνομα μιας συγκεκριμένης μεταβλητής ή μιας συνάρτησης μιας κλάσης.