лекции программирование / polevoy_cpp_2012_spring_lecture_01
.pdfМодель памяти
•непрерывная память
•адрес
•байт – единица адресации
11.02.2012 |
cppNewb.ru |
31 |
Объект
•непрерывная область памяти
•именованный или неименованный
пример:
int num(1);
*(p + 15)
11.02.2012 |
cppNewb.ru |
32 |
Переменная
•именованный объект
•некоторого типа
•расположенный где-то в памяти
•всегда имеет значение
(но не всегда определенное)
11.02.2012 |
cppNewb.ru |
33 |
Логический тип
•bool
•принимает значения
–true (истина)
–false (ложь)
•результат логических выражений
пример:
bool canMove(false);
canMove = true;
11.02.2012 |
cppNewb.ru |
34 |
Логические операторы
&& |
логическое И (AND) |
expr && expr |
|
|
|
|| |
логическое ИЛИ (OR) |
expr || expr |
|
|
|
== |
равно |
expr == expr |
|
|
|
!= |
не равно |
expr != expr |
|
|
|
> |
больше |
expr > expr |
|
|
|
>= |
больше или равно |
expr >= expr |
|
|
|
< |
меньше |
expr < expr |
|
|
|
<= |
меньше или равно |
expr <= expr |
|
|
|
11.02.2012 |
cppNewb.ru |
35 |
Литералы
• числовые
99, 0x01AA, 011, 1L, 0.5, 0.314E1
• строковые
”Hellow, world!\n”
•символьные
’a’, ’\n’
11.02.2012 |
cppNewb.ru |
36 |
Пустой тип (void)
void – в качестве возвращаемого значения, для указания, что функция ничего не возвращает
void* – указатель на объекты неизвестного типа
11.02.2012 |
cppNewb.ru |
37 |
Рекомендуемые типы
•bool
•int
•double
11.02.2012 |
cppNewb.ru |
38 |
Выбор типа
•unsigned - массив битов
•signed – все остальное
•требуемая точность
•ограничения по использованию памяти
11.02.2012 |
cppNewb.ru |
39 |
Выражения и приоритеты
•операнды (переменные, вызовы)
•операторы
•скобки
•таблица приоритетов (операторов)
пример:
a = b * (d - c);
w = h * cos(alph - bett);
cout << (a + b) << “->” << f(c);
11.02.2012 |
cppNewb.ru |
40 |