Лекция №1 введение в язык с/С++. Основные понятия языка с/С++



бет3/13
Дата23.05.2022
өлшемі317.5 Kb.
#458540
түріЛекция
1   2   3   4   5   6   7   8   9   ...   13
Лекция Основы программирования №1

Символ

Наименование

Символ

Наименование

,

запятая

)

круглая скобка правая

.

точка

(

круглая скобка левая

;

точка с запятой

}

фигурная скобка правая

:

двоеточие

{

фигурная скобка левая

?

вопросительный знак

<

меньше

'

апостроф

>

больше

!

восклицательный знак

[

квадратная скобка

|

вертикальная черта

]

квадратная скобка

/

дробная черта

#

номер

\

обратная черта

%

процент

~

тильда

&

амперсанд

*

звездочка

^

логическое не

+

плюс

=

равно

-

мину

«

кавычки

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.2.2.1 Комментарии


Комментарий – подсказка, которую пользователь( или разработчик какого-то программного продукта) вносит в текст программы для облегчения понимания текста данной программы.
Символы /* задают начало комментария, заканчивающегося символами */. В промежутке между данными символами комментария может находиться как часть строки, так и несколько строк. Символы // начинают комментарий, который заканчивается в конце строки, на которой они появились. Комментарии не могут быть вложенными.
Пример: /* Задание1 */ В данном случае комментарий занимает некоторую часть строки ( на этой же строке можно продолжать написание части программы, которая уже не будет относиться к комментариям).
или /* Задание 1 Все, что будет находиться в этой строке, считается комментарием.
Выполнено */ А здесь уже нет.
// Вся строка комментарий.
Допускается вставка комментариев в описания переменных, констант, в выражения и т.д. Пример:
int /*объявление*/ i /* целого типа*/;
При задании комментариев желательно( но не всегда обязательно) ставить пробелы перед или(и) после их написания.
Пример:
int /*объявление*/ k =р//* деление на а*/ а;
+с;
В данном примере знак деления, т.к. он не отделен пробелом от начала комментария вида /*, будет отнесен к началу комментария вида //, и результат примет вид int k =р+с;


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет