Συνιστάται, 2024

Επιλογή Συντάκτη

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

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

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

Βάση σύγκρισηςΑναγνωριστικόΜεταβλητός
ΧρήσηΤο αναγνωριστικό χρησιμοποιείται για να ονομάσει μια μεταβλητή, λειτουργία, τάξη, δομή, ένωση κλπ.Η μεταβλητή χρησιμοποιείται για να ονομάσει μια θέση μνήμης, η οποία περιέχει μια τιμή.
ΣκοπόςΔημιουργήθηκε για να δώσει ένα μοναδικό όνομα σε μια οντότητα.Διανέμει ένα μοναδικό όνομα σε μια συγκεκριμένη θέση μνήμης.
ΕύροςΌλα τα αναγνωριστικά δεν είναι μεταβλητά.Όλα τα ονόματα μεταβλητών είναι αναγνωριστικά.
Παράδειγμαint a;
ή
int a () {
//
}}
int a;
ή
float a;
//

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

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

Ας το καταλάβουμε με ένα παράδειγμα.

 περιοχή πλωτών επιφανειών. 

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

 περιοχή float () {} 

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

Ορισμός μεταβλητής

Η μεταβλητή είναι ένα "όνομα που δίνεται σε μια ξεχωριστή θέση μνήμης". Αυτή η ονομαστική θέση μνήμης περιέχει μια τιμή η οποία μπορεί να τροποποιηθεί κατά την εκτέλεση του προγράμματος. Στο C, η μεταβλητή πρέπει να δηλώνεται στην αρχή ενός προγράμματος ενώ στην C ++ μια μεταβλητή θα μπορούσε να δηλωθεί οπουδήποτε σε ένα πρόγραμμα.

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

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

Δήλωση μεταβλητής:

 // type vaiable_name; int add; 

Μια λίστα μεταβλητών του ίδιου τύπου μπορεί να δημιουργηθεί σε μια παράσταση, χωρισμένη με κόμμα.

 // type variable_list; int a, b, γ. 

Σε C + + μεταβλητές θα μπορούσαν να αρχικοποιηθεί κατά το χρόνο εκτέλεσης? αναφέρεται ως "δυναμική προετοιμασία".

Για παράδειγμα

 επιφάνεια float = 3.14 * rad * rad; 

Αυτή η δήλωση θα αρχικοποιήσει τη μεταβλητή 'περιοχή' κατά το χρόνο εκτέλεσης.

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

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

Συμπέρασμα:

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

Top