Каква е концепцията за lvalue и rvalue?
Каква е концепцията за lvalue и rvalue?

Видео: Каква е концепцията за lvalue и rvalue?

Видео: Каква е концепцията за lvalue и rvalue?
Видео: Class 02 Reading Marx's Capital Vol I with David Harvey 2024, Ноември
Anonim

TL; DR: “ lvalue ” или означава „израз, който може да бъде поставен от лявата страна на оператора за присвояване”, или означава „израз, който има адрес на паметта”. “ rvalue ” е дефиниран като „всички други изрази“.

По подобен начин може да попитате какво е lvalue и rvalue с пример?

Ан lvalue има адрес, до който вашата програма има достъп. Примери включват извиквания на функции, които връщат an rvalue препратка и индексът на масива, член и указател към изрази за член, където масивът или обектът е an rvalue справка.

Също така, какво имате предвид под R стойност в C? Р - стойност : r - стойност ” се отнася до данни стойност който се съхранява на някакъв адрес в паметта. А r - стойност е израз, че мога нямам а стойност възложени на него, което означава r - стойност може се появяват отдясно, но не и от лявата страна на оператор за присвояване (=).

По същия начин какво се има предвид под L стойност и R стойност?

Ан lvalue (локатор стойност ) представлява обект, който заема някакво разпознаваемо място в паметта (т.е. има адрес). rvalues са дефиниран чрез изключване. Всеки израз е или an lvalue или ан rvalue , така че, an rvalue е израз, който не представлява обект, заемащ някакво разпознаваемо място в паметта.

Какво означава Lvalue?

Ан lvalue е стойност който може да бъде присвоен на: Това е съкращение от "ляво стойност " или "ляво стойност "и по същество това е само стойност отляво на знака =, т.е стойност възлагаш нещо на. Като пример за това, което не е lvalue (т.е. само rvalue):

Препоръчано: