Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
програмирование..doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
612.86 Кб
Скачать

5. Разделители.

В число лексических единиц языка входят разделители:

[ ] ( ) { } , ; : _ * = # &

Вопросы

1. Укажите, какие операции располагаются в порядке возрастания приоритета:

1. =,<,>,!,+,*,/;

2. =,&,+,-,*,/,!;

3. <,>,*,!,&&,||,^;

4. +,&,|,*,~,<,>.

2. Логическая операция, возвращающая значение false тогда, когда хотя бы один из операндов равен false:

1. &

2. |

3. ^

4. ~

Лекция 5

Типы в языке С++. Выражения

Любой объект программы характеризуется своим типом. Тип определяет множество допустимых значений, которое может иметь тот или иной объект; множество допустимых операций, которые применимы к нему, а также объем требуемой памяти.

В языке С++ выделяют скалярные и структурированные типы.

К скалярным типам относят целые и вещественные типы, логический, символьный, перечислимый тип, а также указатели и ссылки.

К структурированным типам относят массивы, структуры, объединения и классы. Что характерно для скалярных типов и чем они отличаются от структурированных ? Скалярный тип определяет единственное неделимое значение. Например: число, символ, адрес. Структурированный тип определяет конечное множество элементов. Например: массив из ста чисел.

Определение переменной

Наиболее простым объектом программы является переменная. Она характеризуется типом и значением. Для определения переменной используются следующие базовые

типы:

- unsigned char ( беззнаковый символьный) - 1 байт;

- char (символьный ) - 1 байт;

- unsigned int (беззнаковый целый ) - 2 байта;

- int (целый) - 2 байта;

- unsigned long (беззнаковое длинное целое) - 4 байта;

- long (длинное целое) - 4 байта;

- float (вещественный) - 4 байта;

- double (вещественный с удвоенной точностью) - 8 байтов;

- long double (длинное вещественное с удвоенной точностью) - 10 байтов;

- void (отсутствие значения);

- enum (перечислимый) - 2 байта;

- bool (логический) - 1 байт.

Определение переменной начинается с указания типа, за которым следует имя переменной (идентификатор) и (необязательно) инициализирующее выражение.

Например:

char symbol = ‘\n’;

double pi = 3.141592653589;

long double s;

unsigned int a, b, c; // 0.. 65535

unsigned char ch; // 0..255

Чтобы определить размер внутреннего представления переменной, можно использовать операцию sizeof.

Например:

….

int i;

cout << sizeof (i); // 2

….

Для более удобного обозначения составных типов можно использовать ключевое слово typedef:

typedef unsigned char cod;

Здесь cod - это новое имя типа unsigned char. Далее в программе можно сослаться на это имя при определении, например, переменных:

cod x,y;

В языке С++ из базовых типов можно создавать производные типы с помощью [ ] , ( ) и *, например, указатели, массивы, прототипы функций.

Например:

int array[5]; // массив array из 5-ти целых чисел.