polevoi_cpp_2013_spring_lecture_01
.pdf
Область видимости
•объявление вводит имя в область видимости
•глобальное имя
объявлено вне любого блока, область видимости простирается от объявления и до конца содержащего объявление файла
• локальное имя
объявлено внутри некоторого блока (функция, пространство имен, класс), область видимости простирается от объявления и до конца блока
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  | 
