7.14 Операции Присваивания
7.14 Операции Присваивания
Есть много операций присваивания, все группируют слева направо. Все в качестве левого операнда требуют lvalue, и тип выражения присваивания тот же, что и у его левого операнда. Это lvalue не может ссылаться на константу (имя массива, имя функции или const). Значением является значение, хранящееся в левом операнде просле выполнения присваивания.
выражение_присваивания:
выражение операция_присваивания выражение
операция_присваивания: одна из
= += -= *= /= %= »»= ««= amp;= ~= !=
В простом присваивании с = значение выражения замещает собой значение объекта, на который ссылается операнд в левой части. Если оба операнда имеют арифметический тип, то при подготовке к присваиванию правый операнд преобразуется к типу левого. Если аргумент в левой части имеет указательный тип, аргумент в правой части должен быть того же типа или типа, который может быть преобразован к нему, см. #6.7. Оба операда могут быть объектами одного класса. Могут присваиваться объекты некоторых производных классов, см. #8.5.3.
Присваивание объекту типа «указатель на ...» выполнит присваивание объекту, денотируемому ссылкой.
Выполнение выражения вида E1 op= E2 можно представить себе как эквивалентное E1 = E1 op (E2); но E1 вычисляется только один раз. В += и -= левый операнд может быть указатлем, и в этом случае (целочисленный) правый операнд преобрзуется так, как объяснялось в #7.4; все правые операнды и не являющиеся указателями левые должны иметь арифметический тип.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Операторы присваивания
Операторы присваивания В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).Таблица П1.6. Комбинации оператора присваивания и других операторов Оператор Описание = Простое
Операторы присваивания
Операторы присваивания Оператор присваивания = нам уже знаком. Его еще называют оператором простого присваивания, поскольку он просто присваивает переменной новое значение:a = 2;b = c = 3;Второе выражение в приведенном примере выполняет присвоение значения 3 сразу двум
Операторы присваивания
Операторы присваивания Оператор присваивания = нам уже знаком. Его еще называют оператором простого присваивания, поскольку он просто присваивает переменной новое значение:a = 2;b = c = 3;Второе выражение в приведенном примере выполняет присвоение значения 3 сразу двум
Оператор присваивания
Оператор присваивания Оператор присваивания – :=. Для удобства понимания записи алгоритмов его можно читать, например, так:X := … – пусть X
Оператор присваивания
Оператор присваивания x = … – пусть x будет…
R.13.4.3 Присваивания
R.13.4.3 Присваивания Функция присваивания operator=() должна быть нестатической функцией-членом. Она не наследуется (§R.12.8). Более того, если пользователь не определил для класса X функцию operator=, то используется стандартная функция operator=, которая определяется как присваивание по
Оператор присваивания
Оператор присваивания Слева от оператора присваивания := указывается переменная или свойство объекта, а справа — некоторое значение или выражение. Тип значения или результат выражения должен соответствовать типу переменной или
Операция присваивания: =
Операция присваивания: = В языке Си знак равенства не означает "равно". Он означает операцию присваивания некоторого значения. С помощью оператора bmw = 2002,переменной с именем bmw присваивается значение 2002, т.е. элемент слева от знака = - это имя переменной, а элемент
II. Операции присваивания
II. Операции присваивания = Присваивает значение, указанное справа, переменной, стоящей слеваКаждая из приводимых ниже операции изменяет переменную, стоящую слева, на величину, находящуюся справа. Мы используем следующие обозначения: П для правой части и Л для левой. +
Операции присваивания
Операции присваивания В языке Си имеются следующие операции присваивания: Операция Действие ++ Унарный инкремент -- Унарный декремент = Простое присваивание *= Умножение с присваиванием /= Деление с присваиванием %= Остаток от деления с присваиванием += Сложение с
Оператор присваивания
Оператор присваивания Для класса CObject описан оператор присваивания. Он описан с ключевым словом private и не имеет реализации:private:void operator=(const CObject& src);Таким образом для классов, наследованных от CObject запрещается выполнение операции копирования по умолчанию. Если такая
7.14 Операции Присваивания
7.14 Операции Присваивания Есть много операций присваивания, все группируют слева направо. Все в качестве левого операнда требуют lvalue, и тип выражения присваивания тот же, что и у его левого операнда. Это lvalue не может ссылаться на константу (имя массива, имя функции или const).
Оператор присваивания
Оператор присваивания Оператор присваивания имеет вид: переменная := выражение В качестве переменной может быть простая переменная, разыменованный указатель, переменная с индексами или компонент переменной типа запись. Символ := называется значком присваивания.