Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алфавит. Множество символов Си включает большие и малые буквы из английского алфавита и 10 десятичных арабских цифр:

1.1.1. Буквы и цифры

Множество символов Си включает большие и малые буквы из английского алфавита и 10 десятичных арабских цифр:

- большие английские буквы: A B C D E F G H I J K L M N O P Q R T U V W X Y Z

- малые английские буквы: a b c d e f g h i j k l m n o p q r t u v w x y z

- десятичные цифры: 0 1 2 3 4 5 6 7 8 9

Буквы и цифры используются при формировании констант, иден­тификаторов и ключевых слов. Все эти конструкции описаны ниже.

Компилятор Си рассматривает одну и ту же малую и большую

буквы как отличные символы. Если в данной записи использованы малые буквы, то замена малой буквы "a" на большую букву "A" сделает отличной данную запись от предшествующей.

1.1.2. Пробельные символы

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

Символ CONTROL-Z рассматривается как индикатор конца файла. Компилятор игнорирует любой текст, следующий за символом CONTROL-Z.

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

 

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

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

Таблица 1.1.

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

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

1.1.4. Специальные символы или ESC- последовательности

Специальные символы предназначены для представления пробельных и неграфических символов в строках и символьных константах.

Их типичное использование связано со спецификацией таких действий, как возврат каретки и табуляция, а также для задания литеральных представлений символов, таких как символ двойная кавычка. Специальный символ состоит из наклонной черты влево, за которой следует буква, знаки пунктуации ' " \ или комбинация цифр. В таблице 1.2. приведен список специальных символов языка Си.

Таблица 1.2.

Специальный символ Наименование Специальный символ Наименование
\n Новая строка \t Горизонтальная табуляция
\v Вертикальная табуляция \b Забой
\r Возврат коретки \f Новая страница
\a Звуковой сигнал \’ Апостроф
\” Двойная кавычка \\ Обратный слеш
\ddd Байтовое значение в восьмиричном представлении \xdd Байтовое значение в шестнад-цатеричном представлении

 

Если наклонная черта влево предшествует символу, не включенному в этот список, то наклонная черта влево игнорируется, а символ представляется как литеральный. Например, изображение \c представляет символ "c" в литеральной строке или константе-символе.

Конструкция \ddd и \xdd позволяют задать любой символ в ASCII
(Американский стандартный код информационного интерфейса) как

последовательность трех восьмеричных цифр или двух шестнадцатеричных цифр. Например, символ пробела может быть задан как \010 или \x08. Код ASCII "нуль" может быть задан как \0 или \x0. В восьмеричной ESC-последовательности могут быть использованы от одной до трех восьмеричных цифр.

Например, символ пробела может быть задан как \10. Точно так же в шестнадцатеричной ESC- последовательности могут быть использованы от одной до двух шестнадцатеричных цифр. Так, шестнадцатеричная последовательность для символа пробела может быть задана как \x08 или \x8.

Замечание:

Когда используется восьмеричная или шестнадцатеричная ESC-

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

непосредственно следующий за ESC- последовательностью, случайно окажется восьмеричной или шестнадцатеричной цифрой, то он проинтерпретируется как часть последовательности. Например, строка \x7Bell при выводе на печать будет выглядеть как {ell, поскольку \x7B проинтерпретируется как символ левой фигурной скобки({). Строка \x07Bell будет правильным представлением сим­вола "звонок" с последующим словом Bell.

ESC- последовательности позволяют посылать неграфические управляющие
символы к внешним устройствам. Например, ESC- последовательность\033 часто
используется как первый символ команд управления терминалом и принтером.
Неграфические символы всегда должны представляться ESC-

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

Наклонная черта влево (\) помимо определения ESC-последовательностей используется также, как символ продолжения строки в препроцессорных определениях.

Если символ "новая строка" следует за наклонной чертой влево, то новая строка игнорируется и следующая строка рассматривается, как часть предыдущей строки.

<== предыдущая лекция | следующая лекция ==>
Изучаемые понятия | 
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 367; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.