Ποια είναι η έννοια του lvalue και του rvalue;
Ποια είναι η έννοια του lvalue και του rvalue;

Βίντεο: Ποια είναι η έννοια του lvalue και του rvalue;

Βίντεο: Ποια είναι η έννοια του lvalue και του rvalue;
Βίντεο: Section, Week 3 2024, Ενδέχεται
Anonim

TL;DR: " lvalue " είτε σημαίνει "έκφραση που μπορεί να τοποθετηθεί στην αριστερή πλευρά του τελεστή εκχώρησης" είτε σημαίνει "έκφραση που έχει διεύθυνση μνήμης". " rvalue " είναι ορίζεται ως «όλες οι άλλες εκφράσεις».

Ομοίως, μπορείτε να ρωτήσετε, τι είναι το lvalue και το rvalue με παράδειγμα;

Ενα lvalue έχει μια διεύθυνση στην οποία μπορεί να έχει πρόσβαση το πρόγραμμά σας. Παραδείγματα περιλαμβάνουν κλήσεις συναρτήσεων που επιστρέφουν an rvalue αναφορά και ο δείκτης πίνακα, το μέλος και ο δείκτης σε παραστάσεις μέλους όπου ο πίνακας ή το αντικείμενο είναι an rvalue αναφορά.

Επίσης, τι εννοείς με την τιμή R στο C; R - αξία : r - αξία ” αναφέρεται σε δεδομένα αξία που είναι αποθηκευμένο σε κάποια διεύθυνση στη μνήμη. ΕΝΑ r - αξία είναι μια έκφραση που μπορώ δεν έχω α αξία ανατίθεται σε αυτό που σημαίνει r - αξία μπορεί εμφανίζεται στη δεξιά αλλά όχι στην αριστερή πλευρά ενός τελεστή εκχώρησης (=).

Ομοίως, τι σημαίνει τιμή L και τιμή R;

Ενα lvalue (τοποθετών αξία ) αντιπροσωπεύει ένα αντικείμενο που καταλαμβάνει κάποια αναγνωρίσιμη θέση στη μνήμη (δηλαδή έχει μια διεύθυνση). rτιμές είναι ορίζεται με αποκλεισμό. Κάθε έκφραση είναι είτε ένα lvalue ή ένα rvalue , έτσι, ένα rvalue είναι μια έκφραση που δεν αντιπροσωπεύει ένα αντικείμενο που καταλαμβάνει κάποια αναγνωρίσιμη θέση στη μνήμη.

Τι σημαίνει η λέξη Lvalue;

Ενα lvalue είναι ένα αξία που μπορεί να αντιστοιχιστεί σε: Είναι συντομογραφία του "αριστερά αξία " ή "αριστερό αξία "και είναι βασικά μόνο το αξία στα αριστερά του σημείου =, δηλ. το αξία αναθέτεις κάτι σε. Ως παράδειγμα του τι δεν είναι lvalue (δηλαδή μόνο rvalue):

Συνιστάται: