variables c
Λεπτομερής μελέτη μεταβλητών στο C ++.
Σε αυτό Πλήρης σειρά C ++ Αυτό το σεμινάριο θα εξηγήσει σχετικά με τις μεταβλητές στο C ++ που είναι οι οντότητες που απαιτούμε να εκχωρήσουμε μνήμη για την αποθήκευση δεδομένων. Γνωρίζουμε ότι ο προγραμματισμός δεν είναι παρά χειραγώγηση και επεξεργασία δεδομένων.
Όταν ασχολούμαστε με δεδομένα, πρέπει να υπάρχει τρόπος για τον προγραμματιστή να αποθηκεύει αυτά τα δεδομένα στη μνήμη του υπολογιστή.
Καθώς αυτά τα δεδομένα μετακινούνται μπρος-πίσω στο πρόγραμμα, απαιτείται ο προγραμματιστής να δώσει ένα όνομα για τη συγκεκριμένη αποθήκευση μνήμης και επίσης γνωρίζει πόση μνήμη πρόκειται να καταλάβουν τα δεδομένα και τι είδους δεδομένα πρόκειται να αποθηκευτούν.
Όλες αυτές οι εκτιμήσεις αποτελούν μια μεταβλητή οντότητα. Έτσι, μια μεταβλητή έχει έναν τύπο δεδομένων, ένα αναγνωριστικό που μας επιτρέπει να αναγνωρίσουμε τη μεταβλητή με το όνομα και επίσης το μέγεθος των δεδομένων.
Παρόλο που το C ++ έχει πολλές άλλες οντότητες, όπως σταθερές, πίνακες, άλλες δομές δεδομένων και λειτουργίες που ασχολούνται με δεδομένα, η μεταβλητή είναι η απλούστερη οντότητα και ως εκ τούτου θα την συζητήσουμε πρώτα.
Σε αυτό το σεμινάριο, θα συζητήσουμε όλες τις λεπτομέρειες που αφορούν τις μεταβλητές από τη δήλωση των μεταβλητών σε διάφορα πεδία μεταβλητών στο C ++.
Τι θα μάθετε:
- Μεταβλητή Δήλωση / Ορισμός
- Μεταβλητή εκκίνηση
- Τιμές L και τιμές R για μια μεταβλητή
- Μέγεθος μεταβλητών
- Μεταβλητό εύρος
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Μεταβλητή Δήλωση / Ορισμός
Η μεταβλητή δήλωση / ορισμός αποτελείται από τον τύπο δεδομένων της μεταβλητής ακολουθούμενο από ένα όνομα μεταβλητής. Η δήλωση λέει στον μεταγλωττιστή πόση μνήμη πρέπει να δεσμευτεί για αυτήν τη μεταβλητή (ανάλογα με τον τύπο δεδομένων).
Ο τύπος δεδομένων της μεταβλητής μπορεί να είναι οποιοσδήποτε έγκυρος τύπος δεδομένων C ++ (έχουμε ήδη δει έγκυρους τύπους δεδομένων που υποστηρίζονται από το C ++). Το όνομα της μεταβλητής πρέπει να είναι ένα έγκυρο αναγνωριστικό που συζητήσαμε σε ένα από τα προηγούμενα σεμινάρια μας.
Ακολουθούν ορισμένες έγκυρες δηλώσεις μεταβλητής.
int x, y, z; char mychar; float annual_salary;
Η πρώτη δήλωση είναι επίσης ένας ορισμός και λέει στον μεταγλωττιστή να δημιουργήσει τρεις μεταβλητές κάθε τύπου int με ονόματα, x, y και z και να διατηρήσει χώρο μνήμης για καθεμία από αυτές.
Ομοίως, το mychar είναι μια μεταβλητή του χαρακτήρα χαρακτήρα, ενώ το ετήσιο_ μισθό είναι μια μεταβλητή του τύπου float.
Μεταβλητή εκκίνηση
Οι μεταβλητές μπορούν επίσης να αρχικοποιηθούν ή να αντιστοιχιστούν με αρχικές τιμές κατά τη διάρκεια της δήλωσης. Αυτός ο αρχικοποιητής αποτελείται από ένα σύμβολο '=' ακολουθούμενο από μια σταθερή τιμή / έκφραση ως εξής:
type variable_name = τιμή;
Σημείωση : Όταν η δήλωση μεταβλητής είναι χωρίς τις αρχικές τιμές, ο μεταγλωττιστής αρχικοποιεί τη μεταβλητή με στατική αποθήκευση σε μηδέν και όλες τις άλλες μεταβλητές που δεν έχουν καθοριστεί.
Παρακάτω εμφανίζονται μερικά παραδείγματα μιας μεταβλητής με αρχικοποιητές.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Καθώς οι μεταβλητές αξιολογούνται κατά το χρόνο μεταγλώττισης, όλες οι μεταβλητές πρέπει να δηλώνονται πριν χρησιμοποιηθούν.
Τιμές L και τιμές R για μια μεταβλητή
Οι τιμές L και R είναι σχετικές σε περίπτωση ορισμών μεταβλητών.
Λέμε ότι μια έκφραση είναι 'l-value' όταν αναφέρεται σε μια θέση μνήμης. Η τιμή L μπορεί να εμφανίζεται είτε στην αριστερή είτε στη δεξιά πλευρά μιας έκφρασης.
Μια έκφραση είναι 'R-value' όταν η έκφραση αναφέρεται σε μια τιμή δεδομένων σε μια θέση μνήμης. Δεν μπορεί να έχει εκχωρηθεί τιμή. Επομένως, μια παράσταση τιμής R δεν μπορεί να εμφανιστεί στην αριστερή πλευρά της έκφρασης. Μπορεί να εμφανιστεί μόνο στη δεξιά πλευρά.
Έτσι, όταν έχουμε την ακόλουθη δήλωση:
Int I = 20;
Αυτό σημαίνει ότι η μεταβλητή «I» είναι τιμή l, ενώ η τιμή 20 είναι τιμή R.
Αν έχουμε κάτι σαν
το καλύτερο απομακρυσμένο spyware για κινητά τηλέφωνα
5 = 10;
Αυτή είναι μια μη έγκυρη έκφραση, καθώς η σταθερή τιμή δεν μπορεί ποτέ να εμφανιστεί στην αριστερή πλευρά.
Μέγεθος μεταβλητών
Το μέγεθος μιας μεταβλητής δεν είναι τίποτα άλλο από το μέγεθος του τύπου δεδομένων της μεταβλητής. Έχουμε ήδη δει ότι μπορούμε να βρούμε το μέγεθος του τύπου δεδομένων χρησιμοποιώντας τον τελεστή 'sizeof' στον οδηγό τύπου δεδομένων.
Εξετάστε το ακόλουθο πρόγραμμα όπου έχουμε δηλώσει 3 μεταβλητές διαφορετικών τύπων.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Παραγωγή:
μέγεθος x: 4
μέγεθος μισθού: 4
μέγεθος μέσου όρου: 8
Εάν ελέγξουμε την έξοδο του παραπάνω προγράμματος, διαπιστώνουμε ότι το μέγεθος των τριών μεταβλητών δεν είναι τίποτα άλλο από το μέγεθος του τύπου δεδομένων της μεταβλητής.
Μεταβλητό εύρος
Το μεταβλητό εύρος είναι η περιοχή στην οποία η μεταβλητή παραμένει ενεργή. Το εύρος μιας μεταβλητής ξεκινά από το σημείο που δηλώνεται. Αυτό ισχύει και για άλλες οντότητες.
Στο C ++, έχουμε τρία μέρη όπου δηλώνουμε τη μεταβλητή.
# 1) Τοπικές μεταβλητές
Οι μεταβλητές που δηλώνονται μέσα σε ένα συγκεκριμένο μπλοκ ή συνάρτηση ονομάζονται τοπικές μεταβλητές. Αυτές οι μεταβλητές είναι ενεργές και προσβάσιμες μόνο εντός του μπλοκ ή της συνάρτησης που δηλώνονται. Δεν είναι προσβάσιμα εκτός του μπλοκ ή της λειτουργίας.
# 2) Καθολικές μεταβλητές
Οι καθολικές μεταβλητές είναι παγκόσμιας φύσης, δηλώνονται εκτός του προγράμματος. Αυτό σημαίνει ότι είναι προσβάσιμα σε όλες τις λειτουργίες, συμπεριλαμβανομένης της κύριας λειτουργίας. Οι καθολικές μεταβλητές παραμένουν ενεργές σε όλο το πρόγραμμα και δεν εμπίπτουν στο πεδίο εφαρμογής μόνο όταν τερματίζεται το πρόγραμμα.
Το παρακάτω πρόγραμμα δείχνει τη χρήση καθολικών και τοπικών μεταβλητών στο C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Παραγωγή:
Τιμή x: 10
Αξία μισθού: 10000
Αξία globalVar: 20
Το στιγμιότυπο οθόνης για το ίδιο δίνεται παρακάτω.

Στο παραπάνω πρόγραμμα, έχουμε δύο τοπικές μεταβλητές x και μισθό, και μια άλλη παγκόσμια μεταβλητή globalVar. Όταν εκτυπώνουμε την τιμή αυτών των μεταβλητών, βλέπουμε ότι το globalVar είναι προσβάσιμο και στην κύρια συνάρτηση.
Σημείωση: Μπορούμε επίσης να έχουμε μια μεταβλητή με το ίδιο όνομα σε διαφορετικά πεδία. Έτσι, εάν έχουμε μια τοπική μεταβλητή και μια καθολική μεταβλητή με το ίδιο όνομα, τότε η τοπική μεταβλητή θα έχει προτίμηση έναντι των άλλων μεταβλητών με το ίδιο όνομα.
συμπέρασμα
Αυτό αφορά όλες τις μεταβλητές στο C ++.
Στο επερχόμενο σεμινάριό μας, θα μάθουμε για σταθερές ή κυριολεκτικά που χρησιμοποιούνται στο C ++.
=> Αναζητήστε ολόκληρη τη σειρά προπόνησης C ++ εδώ
Συνιστώμενη ανάγνωση
- Μεταβλητές Python
- Παράμετρος δεδομένων JMeter με χρήση μεταβλητών καθορισμένων από τον χρήστη
- Μεταβλητές και συναρτήσεις JMeter
- Πληκτρολογήστε Προκριματικά και Μαθήματα αποθήκευσης σε C ++
- Τύποι δεδομένων Python
- Μεταβλητές VBScript: Τρόπος δήλωσης και χρήσης μεταβλητών - VBScript Dim
- Εργασία με μεταβλητές Unix: Χαρακτηριστικά του Shell Scripting
- Advanced Unix Shell Scripting: Arrays, File and String Test Operators, Ειδικές μεταβλητές