Διαφορά μεταξύ λέξης-κλειδιού και αναγνωριστικού

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 14 Ενδέχεται 2024
Anonim
Ποιο iPad Pro πληκτρολόγιο για να αγοράσει το 2020; [Ανασκόπηση & Σύγκριση]
Βίντεο: Ποιο iPad Pro πληκτρολόγιο για να αγοράσει το 2020; [Ανασκόπηση & Σύγκριση]

Περιεχόμενο


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

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

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

Συγκριτικό διάγραμμα:

Βάση σύγκρισηςΛέξη κλειδίΑναγνωριστικό
ΒασικόςΟι λέξεις-κλειδιά είναι οι αποκλειστικές λέξεις μιας γλώσσας.Τα αναγνωριστικά είναι τα καθορισμένα από το χρήστη ονόματα μεταβλητών, λειτουργιών και ετικετών.
ΧρήσηΚαθορίστε τον τύπο / είδος της οντότητας.Προσδιορίστε το όνομα μιας συγκεκριμένης οντότητας.
ΜορφήΕξετάστε μόνο τα γράμματα.Σκεφτείτε γράμματα, υπογράμμιση, ψηφία.
ΥπόθεσηΧρησιμοποιήστε μόνο πεζά.Κάτω και άνω πλαίσια, επιτρέπονται και οι δύο.
ΣύμβολοΔεν υπάρχει ειδικό σύμβολο, χρησιμοποιούνται σημεία στίξης.Δεν υπάρχει στίξη ή ειδικό σύμβολο εκτός από την υπογράμμιση.
ΤαξινόμησηΟι λέξεις-κλειδιά δεν ταξινομούνται περαιτέρω.Το αναγνωριστικό ταξινομείται σε εξωτερικό όνομα και εσωτερικό όνομα.
Αρχική επιστολήΑρχίζει πάντα με ένα μικρό γράμμα.Ο πρώτος χαρακτήρας μπορεί να είναι ένα κεφαλαίο, πεζά γράμμα ή υπογράμμιση.
Παράδειγμαint, char, αν, ενώ, κάνουμε, τάξη κλπ.Δοκιμή, count1, high_speed, κλπ.

Ορισμός των λέξεων-κλειδιών

Οι λέξεις που διατηρούνται από τη C ++ ονομάζονται "λέξεις-κλειδιά". Αυτές οι λέξεις-κλειδιά δεν μπορούν να χρησιμοποιηθούν για την ονομασία ενός αναγνωριστικού και για την ονομασία άλλης οντότητας του προγράμματος. Κάθε λέξη-κλειδί έχει ξεχωριστή έννοια και χρησιμοποιείται από έναν μεταγλωττιστή για να εκτελέσει μια συγκεκριμένη ενέργεια. Για παράδειγμα, το 'int' χρησιμοποιείται για τη δημιουργία ενός αναγνωριστικού τύπου ακέραιου τύπου, το 'float' χρησιμοποιείται για τη δημιουργία ενός αναγνωριστικού τύπου float.


Παράδειγμα:

Για να έχετε μια σαφή εικόνα των λέξεων-κλειδιών, ας δούμε ένα πραγματικό παράδειγμα. Έχουμε ένα «βιβλίο» που ονομάζεται «Πλήρης Αναφορά». Εδώ η λέξη «Βιβλίο» είναι η λέξη-κλειδί και το όνομα "full_reference" είναι ένα αναγνωριστικό για τη λέξη-κλειδί "Βιβλίο". Τώρα, η Λέξη-κλειδί καθορίζει, τι είναι "full_reference", η απάντηση είναι ότι είναι "Βιβλίο".

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

Ορισμός του αναγνωριστικού

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


Παράδειγμα:

Για να το καταλάβουμε με έναν καλύτερο τρόπο, ας επεξεργαστούμε το παραπάνω παράδειγμα της λέξης-κλειδιού. Καθώς το "Βιβλίο" είναι μια "λέξη-κλειδί" και η "Complete_reference" είναι ένα αναγνωριστικό. Τώρα, αν θέλουμε ένα «βιβλίο πλήρους αναφοράς». Όταν ζητάμε από τον καταστηματάρχη ότι θέλουμε ένα "Βιβλίο", δεν θα προσδιορίσει ποιο "Βιβλίο", εκτός αν καθορίζουμε το όνομα του βιβλίου, δηλαδή "full_reference".

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

Επομένως, το αναγνωριστικό είναι ένα όνομα με το οποίο μπορούμε να καλέσουμε την οντότητα μας που δημιουργήθηκε σε ένα πρόγραμμα.

Κανόνες που πρέπει να τηρούνται για την κατασκευή ενός αναγνωριστικού

  • Ο πρώτος χαρακτήρας ενός αναγνωριστικού πρέπει υποχρεωτικά να είναι ένα γράμμα. ('_' Underscore μπορεί επίσης να χρησιμοποιηθεί ως το πρώτο γράμμα)
  • Μπορεί να είναι ένα σύνολο γραμμάτων, ψηφίων και υπογράμμισης.
  • Τα κεφαλαία και πεζά γράμματα αντιμετωπίζονται διαφορετικά.
  • Όλοι οι χαρακτήρες είναι σημαντικοί.
  • Η χρήση αποκλειστικών λέξεων ως όνομα αναγνωριστικών ή μεταβλητών απαγορεύεται.
  • Δεν επιτρέπονται λευκοί χώροι.
  • Ένα αναγνωριστικό μπορεί να περιέχει 1024 χαρακτήρες στο μέγιστο, καθώς το πρότυπο ANSI απαιτεί ότι οι μεταγλωττιστές C ++ πρέπει να παρέχουν τουλάχιστον αυτόν τον αριθμό χαρακτήρων.

Βασικές διαφορές μεταξύ λέξης-κλειδιού και αναγνωριστικού

  1. Χρησιμοποιούνται λέξεις-κλειδιά για την αναγνώριση του τύπου / είδους της οντότητας, ενώ χρησιμοποιείται ένα αναγνωριστικό για την ονομαστική αναγνώριση αυτής της οντότητας. Για παράδειγμα, αν γράφουμε τον 'int number', όπου 'int' είναι μια λέξη-κλειδί και ο αριθμός είναι ένα αναγνωριστικό, δηλ. Αυτή η δήλωση ορίζει σαφώς ότι ορίζουμε έναν αριθμό οντότητας που είναι τύπου int (integer).
  2. Οι λέξεις-κλειδιά είναι ξεχωριστές. δεν ταξινομούνται περαιτέρω. Αντίθετα, εάν τα αναγνωριστικά εμπλέκονται σε μια διαδικασία εξωτερικής σύνδεσης, δηλαδή εάν περιλαμβάνουν ονόματα λειτουργιών και παγκόσμια μεταβλητή που μοιράζονται μεταξύ των αρχείων, τότε ονομάζεται 'εξωτερικά ονόματα', Ενώ δεν χρησιμοποιούνται στη διαδικασία εξωτερικής σύνδεσης και περιλαμβάνουν το όνομα της τοπικής μεταβλητής, τότε ονομάζεται'εσωτερικά ονόματα’.
  3. Το αναγνωριστικό δεν μπορεί ποτέ να είναι ίδιο με τις λέξεις-κλειδιά και το όνομα των λειτουργιών που είναι στη βιβλιοθήκη C ++.
  4. Οι λέξεις-κλειδιά που ορίζονται στη βιβλιοθήκη C ++ δεν περιέχουν κανένα σύμβολο. Αντίθετα, όταν δηλώνετε κάποιο αναγνωριστικό, μπορείτε να χρησιμοποιήσετε μόνο την υπογράμμιση, αλλά όχι οποιοδήποτε άλλο σύμβολο.
  5. Μια λέξη-κλειδί ξεκινά πάντοτε με πεζά. Αντιθέτως, ένα αναγνωριστικό μπορεί είτε να ξεκινά με κεφαλαία είτε με κεφαλαία γράμματα

Συμπέρασμα:

Οι λέξεις-κλειδιά και τα αναγνωριστικά είναι τα δομικά στοιχεία του προγράμματος. Χρησιμοποιούνται συγκεκριμένα από έναν μεταγλωττιστή για να καθορίσουν με μοναδικό τρόπο τον τύπο / είδος και το όνομα μιας συγκεκριμένης μεταβλητής ή μιας συνάρτησης μιας κλάσης.