Специальные символы позволяют посылать неграфические управляющие последовательности на внешние устройства. Например, код \033(символ ESC в коде ASCII) часто используется как первый символ команд управления терминалом и принтером.
Помимо специальных символов, обратный слэш (\) используется также в качестве признака продолжения символьных строк и препроцессорных макроопределений. Если символ новой строки непосредственно следует за обратным слэшем, то комбинация "обратный слэш—символ новой строки" игнорируется и следующая строка рассматривается как продолжение предыдущей строки.
Операции — это комбинации символов, специфицирующие действия по преобразованию значений. Компилятор языка Си интерпретирует каждую из этих комбинаций как самостоятельную лексему.
В таблице 1.3. представлен список операций. Операции должны использоваться точно так, как они представлены в таблице,' без пробельных символов между символами в тех операциях, которые представлены несколькими символами.
Операция sizeofне включена в эту таблицу, поскольку задается ключевым словом, а не символом.
Таблица 1.3.
Операция |
Наименование |
Операция |
Наименование |
! |
Логическое НЕ |
^ |
Поразрядное исключающее ИЛИ |
~ |
Обратный код |
&& |
Логическое И |
+ |
Сложение; унарный плюс |
|| |
Логическое ИЛИ |
- |
Вычитание; унарный минус |
?: |
Условная операция |
* |
Умножение; косвенная адресация |
++ |
Инкремент |
/ |
Деление |
-- |
Декремент |
% |
Остаток от деления |
= |
Простое присваивание |
<< |
Сдвиг влево |
+= |
Присваивание со сложением |
>> |
Сдвиг вправо |
-= |
Присваивание с вычитанием |
< |
Меньше |
*= |
Присваивание с умножением |
<= |
Меньше или равно |
/= |
Присваивание с делением |
> |
Больше |
%= |
Присваивание с остатком от деления |
>= |
Больше или равно |
>>= |
Присваивание со сдвигом вправо |
== |
Равно |
<<= |
Присваивание со сдвигом влево |
!= |
Не равно |
&= |
Присваивание с поразрядным И |
& |
Поразрядное И; адресация |
|= |
Присваивание с поразрядным включающим ИЛИ |
| |
Поразрядное включающее ИЛИ |
^= |
Присваивание с поразрядным исключающим ИЛИ |
, |
Последовательное выполнение (запятая) |
|
|
Примечание. Условная операция ?: является не двухсимвольной, а тернарной (трехоперандной) операцией. Она имеет следующий формат: <���операнд1> ? <���операнд2> : <���операнд3>
Константа — это число, символ или строка символов. Константы используются в программе для задания постоянных величин. В языке Си различают четыре типа констант: целые, с плавающей точкой, символьные константы и символьные строки.
Целая константа — это десятичное, восьмеричное или шестнадцатеричное число, которое представляет целое значение. Десятичная константа имеет следующий формат представления:
<���цифры>
<���цифры> — последовательность из одной или более десятичных цифр от 0 до 9.
Восьмеричная константа имеет следующий формат представления:
0 <���в-цифры>
<���в-цифры>— это одна или более восьмеричных цифр от 0 до 7. Запись нуля впереди обязательна.
Шестнадцатеричная константа имеет следующий формат представления:
0 х<���ш-цифры > или 0Х <���ш-цифры>
< ш-цифры > — одна или более шестнадцатеричных цифр. Шестнадцатеричная цифра может быть цифрой от 0 до 9 или буквой (большой или малой) от А до F. Допускается "смесь" больших и малых букв. Запись нуля впереди и следующего за ним символа хили Хобязательна.
Между цифрами целой константы пробельные символы недопустимы. В таблице 1.4 приведены примеры целых констант. Константы, записанные в одной строке таблицы, используются для представления одного и того же значения.
Таблица 1.4.
Десятичные константы |
Восьмеричные константы |
Шестнадцатеричные константы |
10 |
012 |
0ха или 0хА |
132 |
0204 |
0х84 |
32179 |
076663 |
0x7dB3 или 0x7DB3 |
Целые константы всегда специфицируют положительные значения. Если требуется отрицательное значение, то необходимо сформировать константное выражение из знака минус и следующей за ним константы. Знак минус рассматривается при этом как арифметическая операция.
Читать дальше