Лексические основы, арифметические типы данных, переменные и константы, операторы, линейный алгоритм. (Семинар 1)

Содержание

Слайд 2

1. Лексические основы Алфавит Си++ Идентификаторы и служебные слова Константы-литералы Перечисления

1. Лексические основы

Алфавит Си++
Идентификаторы и служебные слова
Константы-литералы
Перечисления

Комментарии

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 3

1.1. Алфавит Алфавит в языке Си++ состоит из 96 символов. 91

1.1. Алфавит

Алфавит в языке Си++ состоит из 96 символов. 91 –

изображаемые:
прописные и строчные буквы латинского алфавита
десятичные цифры
29 спецсимволов:
" { } , | [ ] ( ) + = / % \ ; ' : ? < = > _ ! & # ~ ^ . *

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 4

1.1. Алфавит Неизображаемые символы: пробел горизонтальная табуляция вертикальная табуляция перевод страницы

1.1. Алфавит

Неизображаемые символы:
пробел
горизонтальная табуляция
вертикальная табуляция
перевод страницы
начало

новой строки

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 5

1.2. Идентификаторы и служебные слова Идентификаторы необходимы для записи имён переменных

1.2. Идентификаторы и служебные слова

Идентификаторы необходимы для записи имён переменных и

констант.
Идентификатор – последовательность произвольной длины из букв латинского алфавита, десятичных цифр и подчёркивания, начинающаяся не с цифры.

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 6

1.2. Идентификаторы и служебные слова Примеры идентификаторов: SUMMA, summa, variable1, var_1

1.2. Идентификаторы и служебные слова

Примеры идентификаторов:
SUMMA, summa, variable1, var_1
Не являются идентификаторами:
9var,

90

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 7

1.2. Идентификаторы и служебные слова Служебные (ключевые) слова – это идентификаторы,

1.2. Идентификаторы и служебные слова

Служебные (ключевые) слова – это идентификаторы, зарезервированные

в языке. Служебные слова нельзя использовать в качестве произвольно выбираемых имён.

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 8

1.2. Идентификаторы и служебные слова Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

1.2. Идентификаторы и служебные слова

Попов В. С., ИСОТ МГТУ им. Н.

Э. Баумана
Слайд 9

1.2. Идентификаторы и служебные слова Служебные слова для альтернативного представления операций

1.2. Идентификаторы и служебные слова

Служебные слова для альтернативного представления операций

Попов В.

С., ИСОТ МГТУ им. Н. Э. Баумана
Слайд 10

1.2. Идентификаторы и служебные слова Идентификаторы, начинающиеся с двух символов подчёркивания,

1.2. Идентификаторы и служебные слова

Идентификаторы, начинающиеся с двух символов подчёркивания, резервируются

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

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 11

1.3. Константы-литералы Константа = фиксированное значение В Си++ существует несколько видов

1.3. Константы-литералы

Константа = фиксированное значение
В Си++ существует несколько видов констант:
константы-литералы

именованные константы
константы перечислений
препроцессорные

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 12

1.3. Константы-литералы Константы-литералы делятся на 5 групп: целые вещественные логические символьные

1.3. Константы-литералы

Константы-литералы делятся на 5 групп:
целые
вещественные
логические
символьные
строковые

Попов

В. С., ИСОТ МГТУ им. Н. Э. Баумана
Слайд 13

1.3. Константы-литералы Целые константы-литералы: десятичные – 0, 188, -10 восьмеричные –

1.3. Константы-литералы

Целые константы-литералы:
десятичные – 0, 188, -10
восьмеричные – 017

(1510), 010 (810)
шестнадцатеричные – 0xED (23710)

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 14

1.3. Константы-литералы Вещественные константы (константы с плавающей точкой) могут включать 6

1.3. Константы-литералы

Вещественные константы (константы с плавающей точкой) могут включать 6 частей:

целая часть
точка
дробная часть
признак (символ) экспоненты e или E
знак и показатель десятичной степени
суффикс F (или f) или L (l)

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 15

1.3. Константы-литералы Вещественные константы (константы с плавающей точкой): 12.5 12. .0

1.3. Константы-литералы

Вещественные константы (константы с плавающей точкой):
12.5 12. .0 .13 1.23456F

1.23e-3
Вещественные константы без суффикса имеют тип double, с суффиксом F – float, с суффиксом L – long double

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 16

1.3. Константы-литералы Логические константы: true (соответствует не 0) false (соответствует 0)

1.3. Константы-литералы

Логические константы:
true (соответствует не 0)
false (соответствует 0)

Попов В.

С., ИСОТ МГТУ им. Н. Э. Баумана
Слайд 17

1.3. Константы-литералы Символьные константы: ординарные односимвольные (тип char). Пример: 'a', '\n'

1.3. Константы-литералы

Символьные константы:
ординарные односимвольные (тип char). Пример: 'a', '\n'
ординарные

мультисимвольные (тип int , зависит от реализации). Пример: 'abc'
широкие (тип wchar_t, зависит от реализации). Пример: L'\n'

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Слайд 18

1.3 Константы-литералы Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

1.3 Константы-литералы

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Эскейп-последовательности –

последовательности символов, начинающиеся со знака «\». Эскейп-последовательности бывают простыми, восьмеричными, шестнадцатеричными.
Слайд 19

1.3. Константы-литералы Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

1.3. Константы-литералы

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Строковые константы:

существуют широкие строковые константы, начинающиеся с символа L:
L"hello"
чаще применяются ординарные (или узкие) строковые константы:
"hello"
тип строковой константы – char[]
Слайд 20

1.4. Перечисления Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

1.4. Перечисления

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Перечисления создаются

с помощью служебного слова enum. Элементы перечисления – целочисленные константы (тип int). Пример:
enum {one = 1, two = 2, three = 3};
enum {zero, one, two, three, four};
enum {ten=10, three=3, four, five};
enum {zero, nought=0, one, two, pair = 2, three};
Слайд 21

1.5. Комментарии Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

1.5. Комментарии

Попов В. С., ИСОТ МГТУ им. Н. Э. Баумана

Комментарии служат

средством для записи пояснений к различным участкам кода программы. Типы комментариев:
// Однострочный комментарий
/* Многострочный комментарий */