Хелпикс

Главная

Контакты

Случайная статья





Знаки операций



4. Знаки операций

 

Знаки операций обеспечивают формирование и последующее вычисление выражений. Определены следующие знаки операций:

& - бинарная - поразрядная конъюнкция; унарная – получение адреса

* - бинарная – умножение; унарная - операция обращения по адресу

++ - увеличение на единицу

-- - уменьшение на единицу

~ - поразрядное инвертирование внутреннего двоичного кода целочисленного аргумента

! – логическое отрицание значения операнда

+ - бинарный плюс

– - бинарный минус

 Sizeof – вычисление размера памяти для операнда

% - получение остатка от деления целого на целое

/ - деление операндов арифметического типа

<< - сдвиг влево

>> - сдвиг вправо

< - меньше, чем

> - больше, чем

<= - меньше или равно

>= - больше или равно

== - равно

!= - не равно

^ - поразрядное исключающее или

ï - поразрядная дизъюнкция

&& - конъюнкция арифметических операндов или отношений

ïï- дизъюнкция арифметических операндов или отношений

*= - присвоить операнду левой части произведение значений обоих операндов

= - присваивание

/= - присвоить операнду левой части частное от деления левого операнда на значение правого

%= - присвоить операнду левой части остаток от деления левого операнда на значение правого

+= присвоить операнду левой части сумму значений обоих операндов

-= - присвоить операнду левой части разность значений левого и правого операндов

<<= - присвоить целочисленному операнду левой части значение, полученное сдвигом влево его битового представления на количество разрядов, равное значению правого целочисленного операнда

>>= - присвоить целочисленному операнду левой части значение, полученное сдвигом вправо его битового представления на количество разрядов, равное значению правого целочисленного операнда

&= - присвоить целочисленному операнду левой части значение, полученное поразрядной конъюнкцией его битового представления с битовым представлением целочисленного операнда правой части

^= - присвоить целочисленному операнду левой части значение, полученное поразрядной дизъюнкцией его битового представления с битовым представлением целочисленного операнда правой части

ï= - присвоить целочисленному операнду левой части значение, полученное применением поразрядной операции исключающего ИЛИ к битовым представлениям обоих операндов

[],() – бинарные операции при вызове функций и индексировании элементов массивов

, - группировка операций слева направо

 

5. Разделители

 

Разделители – это знаки пунктуации, входящие в число лексем языка:

[] () {} , ; : … * = # &

Квадратные скобки ограничивают индексы одно- и многомерных массивов и индексированных элементов.

Круглые скобки:

Выделяют условные выражения (в операторе «если»)

Входят как обязательные элементы в определение, описание (в прототип) и вызов любой функции, где выделяют соответственно список формальных параметров, список спецификаций параметров и список фактических параметров (аргументов)

Обязательны в определении указателя на функцию

Группируют выражения, изменяя естественную последовательность выполнения операций

Входят как обязательные элементы в операторы циклов

Необходимы при явном преобразовании типа

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

Фигурные скобки обозначают соответственно начало и конец составного оператора или блока; для выделения списка компонентов в определенных типов структур, объединений, классов; при инициализации массивов и структур при их определении.

Запятая разделяет элементы списков.

Точка с запятой завершает каждый оператор, каждое определение (кроме определения функции) и каждое описание.

Многоточие – используется для обозначения переменного числа параметров у функции при ее определении и описании (при задании ее прототипа).

Звездочка используется в качестве знака операции умножения и знака операции разыменования (получения значения через указатель).

Знак «=» обозначает операции присваивания; в списке формальных параметров – на выбираемое по умолчанию значение аргумента (фактического параметра).

Символ «#» используется для обозначения директив (команд) препроцессора.

Символ «&» играет роль разделителя при определении переменных типа ссылки.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.