Язык программирования Си для персонального компьютера | страница 7



Разделители

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

Таблица 1.1.

СимволНаименованиеСимволНаименование
,Запятая!Восклицательный знак
.Точка|Вертикальная черта
;Точка с запятой/Наклонная черта вправо (слэш)
:Двоеточие\Наклонная черта влево(обратный слэш)
?Знак вопроса~Тильда
Одиночная кавычка (апостроф)_Подчеркивание
(Левая круглая скобка#Знак номера
)Правая круглая скобка%Процент
{Левая фигурная скобка&Амперсанд
}Правая фигурная скобка^Стрелка вверх
<Знак "меньше"-Знак минус
>Знак "больше"=Знак равенства
[Левая квадратная скобка+Знак плюс
]Правая квадратная скобка*Знак умножения (звездочка)

Эти символы имеют специальный смысл для компилятора языка Си. Правила их использования описываются в дальнейших разделах руководства. Элементы множества представимых символов, которые не представлены в данном списке (в частности, русские буквы), могут быть использованы только в символьных строках, символьных константах и комментариях.

Специальные символы

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

В СП ТС шестнадцатеричное значение байта может задаваться не только как \х, но и как \Х.

В СП ТС, помимо перечисленных специальных символов, имеется еще один: \?—знак вопроса (код Ox3F). Он введен в состав языка Си для совместимости со стандартом ANSI на язык Си. Стандарт ANSI предусматривает использование пары знаков вопроса (??) в качестве признака последовательности, представляющей какой-либо символ, который может не иметь представления на клавиатуре терминала. Если же необходимо просто записать подряд два знака вопроса (например, в символьной строке), следует записать их так: ?\?. В СП ТС, однако, не реализованы последовательности, начинающиеся знаками ??, поэтому использование специального символа \? необязательно.

Таблица 1.2.

Специальный символШестнадцатеричное значение в коде ASCIIНаименование