Символы
Как и в любом другом текстовом файле, в исходном тексте программы, написанной на языке программирования С51, используются ASCII или ANSI символы. Символы в языке программирования С-51 можно разделить на пять групп.
1. Символы, используемые для образования ключевых слов и идентификаторов (табл. 5.1). В эту группу входят прописные и строчные буквы английского алфавита, а также символ подчеркивания. Следует отметить, что язык программирования С-51 различает прописные и строчные буквы.
Символы языка C-51. Буквы.
Таблица 5.1
| Прописные буквы латинского алфавита | A B C D E F G H I J K L M N O P Q R S 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 s t u v w x y z |
| Символ подчеркивания | _ |
| Арабские цифры | 0 1 2 3 4 5 6 7 8 9 |
2. Прописные и строчные буквы русского алфавита табл. 5.2.
Символы языка C-51. Буквы русского алфавита.
Таблица 5.2
| Прописные буквы русского алфавита | А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я |
| Строчные буквы русского алфавита | а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я |
3. Знаки нумерации и специальные символы (табл. 5.3). Эти символы используются для организации процесса вычислений, а также для передачи компилятору определенного набора инструкций.
Символы языка C-51. Специальные знаки.
Таблица 5.3
| Символ | Наименование | Символ | Наименование |
| , | запятая | ) | круглая скобка правая |
| . | точка | ( | круглая скобка левая |
| ; | точка с запятой | } | фигурная скобка правая |
| : | двоеточие | { | фигурная скобка левая |
| ? | вопросительный знак | < | меньше |
| ' | апостроф | > | больше |
| ! | восклицательный знак | [ | квадратная скобка |
| | | вертикальная черта | ] | квадратная скобка |
| / | дробная черта | # | номер |
| \ | обратная черта | % | процент |
| ~ | тильда | & | амперсанд |
| * | звездочка | ^ | исключающее ИЛИ |
| + | плюс | = | равно |
| - | минус | " | кавычки |
4. Управляющие и разделительные символы. К этой группе символов относятся: пробел, символы табуляции, перевода строки, возврата каретки, символы новой страницы и новой строки. Эти символы отделяют друг от друга лексические единицы языка, к которым относятся ключевые слова, константы, идентификаторы и т.д. Последовательность разделительных символов компилятор видит как один символ.
5. Управляющие последовательности, т.е. специальные символьные комбинации, используемые в функциях ввода и вывода информации. Управляющая последовательность начинается с использования обратной косой черты (\), за которой следует комбинация латинских букв и цифр. Список управляющих последовательностей приведён в табл. 5.4.
Управляющие последовательности.
Таблица 5.4
| Управляющая последовательность | Наименование | Шестнадцатеричный код |
| \a | Звонок | |
| \b | Возврат на шаг | |
| \t | Горизонтальная табуляция | |
| \n | Переход на новую строку | 00A |
| \v | Вертикальная табуляция | 00B |
| \r | Возврат каретки | 00D |
| \f | Новая страница | 00C |
| \" | Кавычки | |
| \' | Апостроф | |
| \0 | Ноль-символ | |
| \\ | Обратная дробная черта | 05C |
| \OOO | Восьмеричный код ASCII или ANSI символа | |
| \xHHH | Шестнадцатеричный код ASCII или ANSI символа | HHH |
Управляющие последовательности \OOO и \xHHH (здесь O обозначает восьмеричную цифру; H обозначает шестнадцатеричную цифру) позволяет представить символ из кодовой таблицы ASCII или ANSI как последовательность восьмеричных или шестнадцатеричных цифр соответственно.
Следует отметить, что в строковых константах всегда обязательно задавать все три цифры управляющей последовательности.
Отметим, что, если обратная дробная черта предшествует символу не являющемуся управляющей последовательностью (т.е. не включенному в табл.5-4) и не являющемуся цифрой, то эта черта игнорируется, а сам символ представляется как литеральный.
Кроме определения управляющей последовательности, символ обратной дробной черты (\) используется также как символ продолжения. Если за (\) следует символ возврата каретки, то оба символа игнорируются, а следующая строка является продолжением предыдущей. Это свойство может быть использовано для записи длинных строк. Например:
printf("Превед, очень длинный\
медвед!")
Компилятор С-51 выдает сообщение об ошибке, если в тексте исходной программы встречается символ, отличающийся от символов, перечисленных выше.
Дата добавления: 2015-10-09; просмотров: 769;
