Видео: Какво е lvalue и rvalue C++?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
TL; DR: “ lvalue ” или означава „израз, който може да бъде поставен от лявата страна на оператора за присвояване”, или означава „израз, който има адрес на паметта”. “ rvalue ” се дефинира като „всички други изрази”.
По същия начин какво е lvalue и rvalue C++?
В C++ ан lvalue е нещо, което сочи към определено място в паметта. От друга страна, а rvalue е нещо, което не сочи никъде. Общо взето, rvalues са временни и краткотрайни, докато lvalues живеят по-дълъг живот, тъй като съществуват като променливи. Променливата има специфично място в паметта, така че е an lvalue.
Знайте също, каква е стойността L на променлива Каква е стойността на R? задание: л - стойности и r - стойности Ан л - стойност се отнася до обект, който съществува отвъд единичен израз. Ан r - стойност е временно стойност което не продължава извън израза, който го използва.
Тук какво е Rvalue C++?
Така наречена променлива (напр. x) е lvalue, но буквално цяло число (например 42) е rvalue . Въпреки това, в съвременната C++ това е по-нюансирано от това. В C++, an rvalue е неименуван обект или член на такъв обект, който не е препратка.
Какво е lvalue и rvalue в Python?
ан lvalue е израз, към който може да се приложи унарният & оператор, докато an rvalue е израз, към който унарният оператор & не може да се приложи.