Khái niệm về lvalue và rvalue là gì?
Khái niệm về lvalue và rvalue là gì?

Video: Khái niệm về lvalue và rvalue là gì?

Video: Khái niệm về lvalue và rvalue là gì?
Video: Advanced C++: Understanding rvalue and lvalue 2024, Có thể
Anonim

TL; DR: “ giá trị ”Hoặc có nghĩa là“biểu thức có thể được đặt ở phía bên trái của toán tử gán”hoặc có nghĩa là“biểu thức có địa chỉ bộ nhớ”. “ giá trị " Là xác định là "tất cả các biểu thức khác".

Tương tự, bạn có thể hỏi, ví dụ: lvalue và rvalue là gì?

Một giá trị có một địa chỉ mà chương trình của bạn có thể truy cập. Các ví dụ bao gồm các lệnh gọi hàm trả về một giá trị tham chiếu và chỉ số con mảng, thành viên và con trỏ tới các biểu thức thành viên trong đó mảng hoặc đối tượng là một giá trị thẩm quyền giải quyết.

Ngoài ra, bạn hiểu giá trị R trong C là gì? NS - giá trị : NS - giá trị ”Đề cập đến dữ liệu giá trị được lưu trữ tại một số địa chỉ trong bộ nhớ. MỘT NS - giá trị là một biểu thức có thể không có một giá trị được chỉ định cho nó có nghĩa là NS - giá trị có thể xuất hiện ở bên phải nhưng không xuất hiện ở bên trái của toán tử gán (=).

Tương tự, giá trị L và giá trị R có nghĩa là gì?

Một giá trị (định vị giá trị ) đại diện cho một đối tượng chiếm một số vị trí có thể nhận dạng trong bộ nhớ (tức là có một địa chỉ). giá trị là xác định bằng cách loại trừ. Mọi biểu thức đều là một giá trị hoặc một giá trị , vì vậy, một giá trị là một biểu thức không đại diện cho một đối tượng chiếm một số vị trí có thể nhận dạng trong bộ nhớ.

Lvalue có nghĩa là gì?

Một giá trị là một giá trị có thể được gán cho: Nó viết tắt của "left giá trị "hoặc" tay trái giá trị "và về cơ bản nó chỉ là giá trị ở bên trái của dấu =, tức là giá trị bạn chỉ định một cái gì đó cho. Như một ví dụ về những gì không phải là giá trị (tức là chỉ giá trị):

Đề xuất: