
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 |