Τι είναι το rvalue και το lvalue στο c++;

Πίνακας περιεχομένων:

Τι είναι το rvalue και το lvalue στο c++;
Τι είναι το rvalue και το lvalue στο c++;

Βίντεο: Τι είναι το rvalue και το lvalue στο c++;

Βίντεο: Τι είναι το rvalue και το lvalue στο c++;
Βίντεο: What is Lvalue and Rvalue in C language 2024, Νοέμβριος
Anonim

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

Τι είναι το lvalue και το rvalue στο C με παράδειγμα;

Για παράδειγμα, μια ανάθεση αναμένει μια τιμή l ως τον αριστερό της τελεστή, επομένως ισχύει το εξής: int i=10; Αλλά αυτό δεν είναι: int i; 10=i; Αυτό συμβαίνει επειδή έχω μια διεύθυνση στη μνήμη και είναι μια τιμή lvalue. Ενώ το 10 δεν έχει αναγνωρίσιμη θέση μνήμης και επομένως είναι μια τιμή r.

Ποια είναι η διαφορά μεταξύ rvalue και lvalue;

Η lvalue αναφέρεται σε ένα αντικείμενο που παραμένει πέρα από μια μεμονωμένη έκφραση. Μια τιμή r είναι μια προσωρινή τιμή που δεν παραμένει πέρα από την έκφραση που τη χρησιμοποιεί.

Τι είναι το rvalue στη γλώσσα C;

L-value: Το "l-value" αναφέρεται στη θέση μνήμης που προσδιορίζει ένα αντικείμενο. Η τιμή l μπορεί να εμφανίζεται είτε ως αριστερή είτε ως δεξιά πλευρά ενός τελεστή εκχώρησης (=). Η τιμή l συχνά αντιπροσωπεύεται ως αναγνωριστικό.

Τι είναι οι αναφορές rvalue;

Οι αναφορές Rvalue είναι μια μικρή τεχνική επέκταση στη γλώσσα C++ Οι αναφορές Rvalue επιτρέπουν στους προγραμματιστές να αποφεύγουν την λογικά περιττή αντιγραφή και να παρέχουν τέλειες λειτουργίες προώθησης. Προορίζονται κυρίως να βοηθήσουν στο σχεδιασμό υψηλότερων επιδόσεων και πιο ισχυρών βιβλιοθηκών.