Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

polevoi_cpp_2013_spring_lecture_01

.pdf
Скачиваний:
10
Добавлен:
20.04.2015
Размер:
165 Кб
Скачать
☆

Область видимости

•объявление вводит имя в область видимости

•глобальное имя

объявлено вне любого блока, область видимости простирается от объявления и до конца содержащего объявление файла

• локальное имя

объявлено внутри некоторого блока (функция, пространство имен, класс), область видимости простирается от объявления и до конца блока

09.02.2013

31

Типы С++

•встроенные (фундаментальные, базовые и т.д.)

•пользовательские

–объединения

–перечисления

–структуры

–классы

09.02.2013

32

Логический тип

•bool

•принимает значения

–true (истина)

–false (ложь)

•результат логических выражений

пример:

bool canMove(false);

canMove = true;

09.02.2013

33

Знаковость типа

модификаторы

•unsigned – неотрицательные значения

•signed – знаковые значения

09.02.2013

34

Символьные типы

•char – символ (например, ASCII)

•wchar_t – символ Unicode

•char – от 0 до 255 или от -128 до 127

•unsigned char – от 0 до 255

•signed char – от -128 до 127

09.02.2013

35

Символьный литерал

• заключенный в кавычки символ

пример:

‘a’, ‘\n’, ‘\’

• для Unicode

пример:

L‘ab’

09.02.2013

36

Целочисленные типы

• int – целое число

модификаторы

•short

•long

•знаковость

09.02.2013

37

Целочисленные литералы

•0x – префикс шестнадцатиричного литерала

•U – суффикс беззнакового литерала

•L – суффикс long-литерала

пример:

125

0x8ABCDEF

3U

3L

09.02.2013

38

Типы с плавающей точкой

•float – одинарная точность

•double – двойная точность

•long double – расширенная точность

09.02.2013

39

Литералы с плавающей точкой

•‘.’ –разделитель

•F – суффикс float литерала

•L – суффикс long double литерала

пример:

12.5

3F

3.0L

1.23E-10

78.3E-1L

09.02.2013

40