- •Лекция №1
- •1.1. Введение
- •1.2.1. Алфавит языка
- •1.2.2. Договоренности о лексике
- •1.2.2.1 Комментарии
- •1.2.2.2 Идентификаторы (имена)
- •1.2.2.3 Ключевые слова
- •1.2.2.4 Элементы данных к основным элементам данных относятся константы и переменные.
- •1.2.2.4.1 Константы
- •Примеры:
- •Например,
- •1.2.2.4.2 Переменные
- •Или для переменных со стартовым значением
- •2) Простое выражение, допустимое для заданного типа данных( допускается использовать в них описанные ранее константы или переменные со стартовым значением (см. #2.2.4.2)). Примеры:
- •Модификатор volatile
- •2. Простые типы данных
- •2.1. Целый тип данных
- •Константы целого типа
- •Символьная константа
- •Строковая константа
- •2.2. Данные плавающего типа
- •Например: 27.3, 5.0, -16.003, 200.59
- •Внутреннее представление типов данных
1.2.1. Алфавит языка
Любой естественный язык (русский, английский и т.д. ) состоит из нескольких основных элементов: символов, слов, словосочетаний и предложений.
В алгоритмическом языке программирования имеются аналогичные структурные элементы:
1) Символы языка - это элементарные знаки, используемые для составления любых текстов. Hабор таких символов называют алфавитом языка.
2)Слово - последовательность символов.
3)Выражение - группа слов.
4)Оператор -определенная комбинация слов и выражений.
Самостоятельная проработка:
Множество символов используемых в языке С++ можно разделить на пять групп.
1. Символы, используемые для образования ключевых слов и идентификаторов (табл.1). В эту группу входят прописные и строчные буквы английского алфавита, а также символ подчеркивания. Следует отметить, что одинаковые прописные и строчные буквы считаются различными символами, так как имеют различные коды.
Таблица 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 |
Символ подчеркивания |
_ |
2. Группа прописных и строчных букв русского алфавита и арабские цифры (табл.2).
Таблица 2
Прописные буквы русского алфавита |
А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я |
Строчные буквы русского алфавита |
а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я |
Арабские цифры |
0 1 2 3 4 5 6 7 8 9 |
3. Знаки нумерации и специальные символы (табл. 3). Эти символы используются с одной стороны для организации процесса вычислений, а с другой - для передачи компилятору определенного набора инструкций.
Таблица 3
Символ |
Наименование |
Символ |
Наименование |
, |
запятая |
) |
круглая скобка правая |
. |
точка |
( |
круглая скобка левая |
; |
точка с запятой |
} |
фигурная скобка правая |
: |
двоеточие |
{ |
фигурная скобка левая |
? |
вопросительный знак |
< |
Меньше |
' |
апостроф |
> |
Больше |
! |
восклицательный знак |
[ |
квадратная скобка |
| |
вертикальная черта |
] |
квадратная скобка |
/ |
дробная черта |
# |
Номер |
\ |
обратная черта |
% |
процент |
~ |
тильда |
& |
амперсанд |
* |
звездочка |
^ |
логическое не |
+ |
плюс |
= |
Равно |
- |
мину |
« |
кавычки |
4. Управляющие и разделительные символы. К этой группе символов относятся: пробел, символы табуляции, перевода строки, возврата каретки, новая страница и новая строка. Эти символы отделяют друг от друга объекты, определяемые пользователем, к которым относятся константы и идентификаторы. Последовательность разделительных символов рассматривается компилятором как один символ (последовательность пробелов).
5. Кроме выделенных групп символов в языке С++ широко используются так называемые, управляющие последовательности ( или ESCAPE-последовательности), т.е. специальные символьные комбинации, используемые в функциях ввода и вывода информации. Управляющая последовательность строится на основе использования обратной дробной черты (\) (обязательный первый символ) и комбинацией латинских букв и цифр (табл.4).
Таблица 4
Управляющая последовательность |
Наименование |
Шеснадцатеричная замена |
\a |
Звонок |
007 |
\b |
Возврат на шаг |
008 |
\t |
Горизонтальная табуляция |
009 |
\n |
Переход на новую строку |
00A |
\v |
Вертикальная табуляция |
00B |
\r |
Возврат каретки |
00C |
\f |
Перевод формата |
00D |
\» |
Кавычки |
022 |
\' |
Апостроф |
027 |
\0 |
Ноль-символ |
000 |
\\ |
Обратная дробная черта |
05C |
\ddd |
Символ набора кодов ПЭВМ в восьмеричном представлении |
|
\xddd |
Символ набора кодов ПЭВМ в шестнадцатеричном представлении |
|
Последовательности вида \ddd и \xddd (здесь d обозначает цифру) позволяет представить символ из набора кодов ПЭВМ как последовательность восьмеричных или шестнадцатеричных цифр соответственно. Например, символ возврата каретки может быть представлен различными способами:
\r - общая управляющая последовательность,
\015 - восьмеричная управляющая последовательность,
\x00D - шестнадцатеричная управляющая последовательность.
