|
|||
Знаки операций ⇐ ПредыдущаяСтр 3 из 3 4. Знаки операций
Знаки операций обеспечивают формирование и последующее вычисление выражений. Определены следующие знаки операций: & - бинарная - поразрядная конъюнкция; унарная – получение адреса * - бинарная – умножение; унарная - операция обращения по адресу ++ - увеличение на единицу -- - уменьшение на единицу ~ - поразрядное инвертирование внутреннего двоичного кода целочисленного аргумента ! – логическое отрицание значения операнда + - бинарный плюс – - бинарный минус Sizeof – вычисление размера памяти для операнда % - получение остатка от деления целого на целое / - деление операндов арифметического типа << - сдвиг влево >> - сдвиг вправо < - меньше, чем > - больше, чем <= - меньше или равно >= - больше или равно == - равно != - не равно ^ - поразрядное исключающее или ï - поразрядная дизъюнкция && - конъюнкция арифметических операндов или отношений ïï- дизъюнкция арифметических операндов или отношений *= - присвоить операнду левой части произведение значений обоих операндов = - присваивание /= - присвоить операнду левой части частное от деления левого операнда на значение правого %= - присвоить операнду левой части остаток от деления левого операнда на значение правого += присвоить операнду левой части сумму значений обоих операндов -= - присвоить операнду левой части разность значений левого и правого операндов <<= - присвоить целочисленному операнду левой части значение, полученное сдвигом влево его битового представления на количество разрядов, равное значению правого целочисленного операнда >>= - присвоить целочисленному операнду левой части значение, полученное сдвигом вправо его битового представления на количество разрядов, равное значению правого целочисленного операнда &= - присвоить целочисленному операнду левой части значение, полученное поразрядной конъюнкцией его битового представления с битовым представлением целочисленного операнда правой части ^= - присвоить целочисленному операнду левой части значение, полученное поразрядной дизъюнкцией его битового представления с битовым представлением целочисленного операнда правой части ï= - присвоить целочисленному операнду левой части значение, полученное применением поразрядной операции исключающего ИЛИ к битовым представлениям обоих операндов [],() – бинарные операции при вызове функций и индексировании элементов массивов , - группировка операций слева направо
5. Разделители
Разделители – это знаки пунктуации, входящие в число лексем языка: [] () {} , ; : … * = # & Квадратные скобки ограничивают индексы одно- и многомерных массивов и индексированных элементов. Круглые скобки: Выделяют условные выражения (в операторе «если») Входят как обязательные элементы в определение, описание (в прототип) и вызов любой функции, где выделяют соответственно список формальных параметров, список спецификаций параметров и список фактических параметров (аргументов) Обязательны в определении указателя на функцию Группируют выражения, изменяя естественную последовательность выполнения операций Входят как обязательные элементы в операторы циклов Необходимы при явном преобразовании типа Применение круглых скобок настоятельно рекомендуется в макроопределениях, обрабатываемых препроцессором. Фигурные скобки обозначают соответственно начало и конец составного оператора или блока; для выделения списка компонентов в определенных типов структур, объединений, классов; при инициализации массивов и структур при их определении. Запятая разделяет элементы списков. Точка с запятой завершает каждый оператор, каждое определение (кроме определения функции) и каждое описание. Многоточие – используется для обозначения переменного числа параметров у функции при ее определении и описании (при задании ее прототипа). Звездочка используется в качестве знака операции умножения и знака операции разыменования (получения значения через указатель). Знак «=» обозначает операции присваивания; в списке формальных параметров – на выбираемое по умолчанию значение аргумента (фактического параметра). Символ «#» используется для обозначения директив (команд) препроцессора. Символ «&» играет роль разделителя при определении переменных типа ссылки.
|
|||
|