Символ
|
Наименование
|
Символ
|
Наименование
|
,
|
запятая
|
)
|
круглая скобка правая
|
.
|
точка
|
(
|
круглая скобка левая
|
;
|
точка с запятой
|
}
|
фигурная скобка правая
|
:
|
двоеточие
|
{
|
фигурная скобка левая
|
?
|
вопросительный знак
|
<
|
меньше
|
'
|
апостроф
|
>
|
больше
|
!
|
восклицательный знак
|
[
|
квадратная скобка
|
|
|
вертикальная черта
|
]
|
квадратная скобка
|
/
|
дробная черта
|
#
|
номер
|
\
|
обратная черта
|
%
|
процент
|
~
|
тильда
|
&
|
амперсанд
|
*
|
звездочка
|
^
|
логическое не
|
+
|
плюс
|
=
|
равно
|
-
|
мину
|
«
|
кавычки
|
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 - шестнадцатеричная управляющая последовательность.
1.2.2. ДОГОВОРЕННОСТИ О ЛЕКСИКЕ
Когда компилятор обрабатывает программу, он разбивает программу на группы символов, называемых лексемами.
Лексема- это единица текста программы, которая имеет определенный смысл для компилятора и которая не может быть разбита в дальнейшем.
Есть шесть классов лексем: идентификаторы(имена), ключевые слова, константы, строки, операторы и прочие разделители(см. табл.3), такие как квадратные скобки ([]), фигурные скобки ({}), угловые скобки (<>),круглые скобки и запятые. Границы лексем определяются пробельными символами и другими лексемами, такими как операции и знаки пунктуации. Чтобы предупредить неправильную работу компилятора, запрещаются пробельные символы между символами идентификаторов, операциями, состоящими из нескольких символов, кроме операции присваивания, и символами ключевых слов. Количество пробелов, являющихся границами лексем, не является значащим, там, где можно поставить один пробел, можно поставить их сколько угодно:
с=2+2; и с= 2 + 2; для компилятора эквивалентны.
Комментарий – подсказка, которую пользователь( или разработчик какого-то программного продукта) вносит в текст программы для облегчения понимания текста данной программы.
Символы /* задают начало комментария, заканчивающегося символами */. В промежутке между данными символами комментария может находиться как часть строки, так и несколько строк. Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Комментарии не могут быть вложенными.
Пример: /* Задание1 */ В данном случае комментарий занимает некоторую часть строки ( на этой же строке можно продолжать написание части программы, которая уже не будет относиться к комментариям).
или /* Задание 1 Все, что будет находиться в этой строке, считается комментарием.
Выполнено */ А здесь уже нет.
// Вся строка комментарий.
Допускается вставка комментариев в описания переменных, констант, в выражения и т.д. Пример:
int /*объявление*/ i /* целого типа*/;
При задании комментариев желательно( но не всегда обязательно) ставить пробелы перед или(и) после их написания.
Пример:
int /*объявление*/ k =р//* деление на а*/ а;
+с;
В данном примере знак деления, т.к. он не отделен пробелом от начала комментария вида /*, будет отнесен к началу комментария вида //, и результат примет вид int k =р+с;
Достарыңызбен бөлісу: |