Программирование на языке C


Операнды и операции - часть 3


Таблица 7

Знак операцииОперацияГруппа операций

*УмножениеМультипликативные
/Деление
%Остаток от деления
+СложениеАддитивные
-Вычитание
<<Сдвиг влевоОперации сдвига
>>Сдвиг вправо
<МеньшеОперации отношения
<=Меньше или равно
>=Больше или равно
==Равно
!=Не равно
&Поразрядное ИПоразрядные операции
|Поразрядное ИЛИ
^Поразрядное исключающее ИЛИ
&&Логическое ИЛогические операции
Логическое ИЛИ
,Последовательное вычислениеПоследовательного вычисления
=ПрисваиваниеОперации присваивания
*=Умножение с присваиванием
/=Деление с присваиванием
%=Остаток от деления с присваиванием
-=Вычитание с присваиванием
+=Сложение с присваиванием
<<=Сдвиг влево с присваиванием
>>=Сдвиг вправо присваиванием
&=Поразрядное И с присваиванием
|=Поразрядное ИЛИ с присваиванием
^=Поразрядное исключающее ИЛИ с присваиванием

Левый операнд операции присваивания должен быть выражением, ссылающимся на область памяти (но не объектом объявленным с ключевым словом const), такие выражения называются леводопустимыми к ним относятся:

- идентификаторы данных целого и плавающего типов, типов указателя, структуры, объединения;

- индексные выражения, исключая выражения имеющие тип массива или функции;

- выражения выбора элемента (->) и (.), если выбранный элемент является леводопустимым;

- выражения унарной операции разадресации (*), за исключением выражений, ссылающихся на массив или функцию;

- выражение приведения типа если результирующий тип не превышает размера первоначального типа.

При записи выражений следует помнить, что символы (*), (&), (!), (+) могут\ обозначать унарную или бинарную операцию.




Начало  Назад  Вперед



Книжный магазин