
- •1.Записи(тип Record).Поля записи.
- •2.Доступ к полям записи. Оператор With.
- •3.Уникальность имён полей записи.Примеры.
- •4.Запись как единый объект операций.
- •5.Вариантные записи.
- •6.Множества в тп. Описание Типа. Задание значений множественных переменных.
- •7.Операции с множеством
- •13. Указатели
- •14. Не типизированные указатели.
- •15. Операции над указателями
- •20. Сортировка массива
- •21. Поиски
- •22. Понятие языков с сильной типизацией
- •23. Препроцессор языка Си
- •24. Директивы препроцессора
- •25 Базовые типы данных (арифметические). Модификаторы
- •28 Структура программы Си
- •27 Декларация и инициализация переменных
- •29.Арифметические операции, операции отношения.
- •30.Поразрядные операции
- •31.Операция “?:”
- •32.Операция «запятая»(последовательного вычисления)
29.Арифметические операции, операции отношения.
Ар. оп.: -(вычитание и унарный), +, *, /, %(деление по модулю), ++(инкремент +1), --(декремент -1)
Если операнды имеют один тип, то результат принадлежит к тому же типу.
При делении целых чисел результат – целый.
7/2=3
7./2=3.5
Деление по модулю применимо только к целым операндам.
++ и – могут стоят до или после
x++ - сначала х используется в выражении, а потом увеличивается на 1.
++х – х ув. на 1, а потом исп. в выр.
Оп.отн.:
Отношения порядка: <, <=, >, >=
Отношения равенства: == (равно), != (не равно)
Оп.отн. Используются в условных отношениях: каждое условное выражение может быть истинным или ложным.
В Си отсутствует тип boolean, поэтому результат логического выражения – целое значение.
Истина соответствует не нулевому значению, ложное – нулю.
Порядок выполнения оп.отн. слева на право.
30.Поразрядные операции
Предназначены для работы с целочисленными данными. Результат – целое значение.
&результат“и”
| результат “или”
^ (xor)
~ поразрядное отрицание (not)
<<сдвиг влево
>>сдвиг вправо
Для 5 и 6 - <value><число позиций>
Для<< освобождающиеся справа разряды заменяются нулями.
Для>>разряды слева заменяются нулями, если левый операнд (value) имеет тип unsigned.
Левый операнд не замещается результатом.
31.Операция “?:”
“?:” - единственная тернарная операция.
<выр1>?<выр2>:<выр3>
Работа: 1) вычисляется выр1 и сравнивается с нулем. 2) если выр1≠0, то выполняется выр2, иначе выр3
32.Операция «запятая»(последовательного вычисления)
Имеет самый низкий приоритет. Порядок выполнения: слева на право.
<выр1>,<выр2>
Заключается в поочередном вычислении операндов сначала в выр1, затем в выр2.
Тип и результат совпадает с типом и результатом выр2.
IntI,a; i=5;
a=i++,2*I; //a=6
a=(i++,2*i); //a=12