Logo vi.boatexistence.com

Rvalue và lvalue trong c ++ là gì?

Mục lục:

Rvalue và lvalue trong c ++ là gì?
Rvalue và lvalue trong c ++ là gì?
Anonim

TL; DR: “lvalue” 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ớ”. “ rvalue” được định nghĩa là “tất cả các biểu thức khác”.

Ví dụ: lvalue và rvalue trong C là gì?

Ví dụ, một phép gán yêu cầu một giá trị là toán hạng bên trái của nó, vì vậy giá trị sau là hợp lệ: int i=10; Nhưng đây không phải là: int i; 10=i; Điều này là do tôi có một địa chỉ trong bộ nhớ và là một giá trị. Mặc dù 10 không có vị trí bộ nhớ có thể nhận dạng và do đó là một giá trị.

Sự khác biệt giữa rvalue và lvalue là gì?

Giá trị giá trị đề cập đến một đối tượng tồn tại bên ngoài một biểu thức duy nhất. Giá trị là một giá trị tạm thời không tồn tại ngoài biểu thức sử dụng nó.

Giá trị trong ngôn ngữ C là gì?

L-value: “l-value” đề cập đến đến vị trí bộ nhớ xác định một đối tượng. Giá trị l có thể xuất hiện ở bên trái hoặc bên phải của toán tử gán (=). Giá trị l thường biểu diễn dưới dạng mã định danh.

Tham chiếu giá trị là gì?

Tham chiếu Rvalue là một phần mở rộng kỹ thuật nhỏ cho ngôn ngữ C ++Tham chiếu Rvalue cho phép lập trình viên tránh sao chép không cần thiết về mặt logic và cung cấp các chức năng chuyển tiếp hoàn hảo. Chúng chủ yếu nhằm hỗ trợ thiết kế hiệu suất cao hơn và thư viện mạnh mẽ hơn.