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

лекции программирование / polevoy_cpp_2012_spring_lecture_01

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

Модель памяти

непрерывная память

адрес

байт – единица адресации

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