Video: Lvalue và rvalue C ++ là gì?
2024 Tác giả: Lynn Donovan | [email protected]. Sửa đổi lần cuối: 2023-12-15 23:55
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ị ”Được định nghĩa là“tất cả các biểu thức khác”.
Tương tự như vậy, lvalue và rvalue C ++ là gì?
Trong C ++ một giá trị là một cái gì đó trỏ đến một vị trí bộ nhớ cụ thể. Mặt khác, một giá trị là một cái gì đó không hướng về bất cứ đâu. Nói chung, giá trị là tạm thời và tồn tại trong thời gian ngắn giá trị sống lâu hơn kể từ khi chúng tồn tại dưới dạng các biến số. Một biến có một vị trí bộ nhớ cụ thể, vì vậy giá trị.
Cũng Biết, giá trị L của một biến Giá trị R là gì? Phân công: l - giá trị và NS - giá trị Một l - 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. Một NS - giá trị là tạm thời giá trị điều đó không tồn tại ngoài biểu thức sử dụng nó.
Ở đây, Rvalue C ++ là gì?
Do đó, một biến được đặt tên (ví dụ: x) là một giá trị, nhưng một số nguyên theo nghĩa đen (ví dụ: 42) là một giá trị . Tuy nhiên, trong hiện đại C ++ nó mang nhiều sắc thái hơn thế. Trong C ++, một giá trị là một đối tượng không có tên hoặc một thành viên của một đối tượng đó không phải là một tham chiếu.
Lvalue và rvalue trong Python là gì?
một giá trị là một biểu thức mà toán tử & một ngôi có thể được áp dụng, trong khi giá trị là một biểu thức mà toán tử & một ngôi không thể được áp dụng.