
- •Часть 1
- •Лекция 1
- •Лекция 3
- •Алфавит
- •Идентификаторы
- •Константы
- •Знаки операций и разделители
- •4. Знаки операций.
- •Унарные операции.
- •Бинарные операции
- •5. Разделители.
- •Выражения.
- •4.1 Условный оператор
- •4.2. Переключатели
- •5.Оператор цикла с предусловием.
- •6.Оператор цикла с постусловием.
- •7.Оператор итерационного цикла
- •8.1.Оператор goto
- •8.2.Оператор return
- •8.3.Оператор break
- •8.4.Оператор continue
- •Функция strcpy()
- •2. Функция strcat().
- •3. Функция strcmp()
- •12. Функция strlen().
- •Лекция 11
- •Лекция 12
- •Лекция 14
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-ти целых чисел.