Что такое lvalue и rvalue?
Что такое lvalue и rvalue?

Видео: Что такое lvalue и rvalue?

Видео: Что такое lvalue и rvalue?
Видео: [C++11] rvalue и lvalue ссылки, идеальная передача 2024, Ноябрь
Anonim

TL; DR: " lvalue »Либо означает« выражение, которое может быть помещено в левую часть оператора присваивания », либо означает« выражение, имеющее адрес в памяти ». « rvalue " является определенный как «все другие выражения».

Точно так же вы можете спросить, что такое lvalue и rvalue в примере?

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

Кроме того, что вы подразумеваете под значением R в C? р - ценить : р - ценить Относится к данным ценить который хранится по некоторому адресу в памяти. А р - ценить это выражение, которое жестяная банка нет ценить присвоено ему, что означает р - ценность может появляются справа, но не слева от оператора присваивания (=).

Аналогичным образом, что подразумевается под значением L и значением R?

An lvalue (расположение ценить ) представляет собой объект, который занимает некоторое идентифицируемое место в памяти (т.е. имеет адрес). rзначения определенный по исключению. Каждое выражение - это либо lvalue или rvalue так что rvalue - это выражение, которое не представляет объект, занимающий какое-либо идентифицируемое место в памяти.

Что означает Lvalue?

An lvalue это ценить который может быть назначен: Это сокращение от "left ценить "или" левая рука ценить "и в основном это просто ценить слева от знака =, т.е. ценить вы что-то назначаете. В качестве примера того, что не является lvalue (т.е. только rvalue):

Рекомендуемые: