Операции присваивания

Операции присваивания

В языке Си имеются следующие операции присваивания:

Операция Действие
++ Унарный инкремент
-- Унарный декремент
= Простое присваивание
*= Умножение с присваиванием
/= Деление с присваиванием
%= Остаток от деления с присваиванием
+= Сложение с присваиванием
-= Вычитание с присваиванием
<<= Сдвиг влево с присваиванием
>>= Сдвиг вправо с присваиванием
&= Поразрядное И с присваиванием
|= Поразрядное включающее ИЛИ с присваиванием
^= Поразрядное исключающее ИЛИ с присваиванием

При присваивании тип правого операнда преобразуется к типу левого операнда. Специфика этого преобразования зависит от обоих типов и подробно описана в разделе 4.7.1. Левый (или единственный) операнд операции присваивания должен быть модифицируемым L-выражением (см. раздел 4.2.7).

Важное отличие присваивания в языке Си от операторов присваивания в других языках программирования состоит в том, что в языке Си операция присваивания вырабатывает значение, которое может быть использовано далее в вычислении выражения.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

7.14 Операции Присваивания

Из книги C++ автора Хилл Мюррей

7.14 Операции Присваивания Есть много операций присваивания, все группируют слева направо. Все в качестве левого операнда требуют lvalue, и тип выражения присваивания тот же, что и у его левого операнда. Это lvalue не может ссылаться на константу (имя массива, имя функции или const).


Присваивания

Из книги Давайте создадим компилятор! автора Креншоу Джек


Присваивания

Из книги Справочное руководство по C++ автора Страустрап Бьярн


R.13.4.3 Присваивания

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

R.13.4.3 Присваивания Функция присваивания operator=() должна быть нестатической функцией-членом. Она не наследуется (§R.12.8). Более того, если пользователь не определил для класса X функцию operator=, то используется стандартная функция operator=, которая определяется как присваивание по


Оператор присваивания

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Оператор присваивания Слева от оператора присваивания := указывается переменная или свойство объекта, а справа — некоторое значение или выражение. Тип значения или результат выражения должен соответствовать типу переменной или


Оператор присваивания

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Оператор присваивания Для класса CObject описан оператор присваивания. Он описан с ключевым словом private и не имеет реализации:private:void operator=(const CObject& src);Таким образом для классов, наследованных от CObject запрещается выполнение операции копирования по умолчанию. Если такая


Операторы присваивания 

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

Операторы присваивания  В JScript, как и в языке С, для изменения содержимого переменных можно комбинировать оператор присваивания "=" с другими операторами (табл. П1.6).Таблица П1.6. Комбинации оператора присваивания и других операторов Оператор Описание = Простое


Операторы присваивания

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Операторы присваивания Оператор присваивания = нам уже знаком. Его еще называют оператором простого присваивания, поскольку он просто присваивает переменной новое значение:a = 2;b = c = 3;Второе выражение в приведенном примере выполняет присвоение значения 3 сразу двум


Операторы присваивания

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

Операторы присваивания Оператор присваивания = нам уже знаком. Его еще называют оператором простого присваивания, поскольку он просто присваивает переменной новое значение:a = 2;b = c = 3;Второе выражение в приведенном примере выполняет присвоение значения 3 сразу двум


Операции присваивания

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Операции присваивания В языке Си имеются следующие операции присваивания: Операция Действие ++ Унарный инкремент -- Унарный декремент = Простое присваивание *= Умножение с присваиванием /= Деление с присваиванием %= Остаток от деления с присваиванием += Сложение с


Операция присваивания: =

Из книги C++ для начинающих автора Липпман Стенли

Операция присваивания: =      В языке Си знак равенства не означает "равно". Он означает операцию присваивания некоторого значения. С помощью оператора bmw = 2002,переменной с именем bmw присваивается значение 2002, т.е. элемент слева от знака = - это имя переменной, а элемент


II. Операции присваивания

Из книги Конец холивара. Pascal vs C автора Кривцов М. А.

II. Операции присваивания =     Присваивает значение, указанное справа, переменной, стоящей слеваКаждая из приводимых ниже операции изменяет переменную, стоящую слева, на величину, находящуюся справа. Мы используем следующие обозначения: П для правой части и Л для левой. +


Оператор присваивания

Из книги автора

Оператор присваивания Оператор присваивания – :=. Для удобства понимания записи алгоритмов его можно читать, например, так:X := … – пусть X


Оператор присваивания

Из книги автора

Оператор присваивания Оператор присваивания имеет вид: переменная := выражение В качестве переменной может быть простая переменная, разыменованный указатель, переменная с индексами или компонент переменной типа запись. Символ := называется значком присваивания.