Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-7,13-15,20-32.docx
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
48.11 Кб
Скачать

29.Арифметические операции, операции отношения.

Ар. оп.: -(вычитание и унарный), +, *, /, %(деление по модулю), ++(инкремент +1), --(декремент -1)

Если операнды имеют один тип, то результат принадлежит к тому же типу.

При делении целых чисел результат – целый.

7/2=3

7./2=3.5

Деление по модулю применимо только к целым операндам.

++ и – могут стоят до или после

x++ - сначала х используется в выражении, а потом увеличивается на 1.

++х – х ув. на 1, а потом исп. в выр.

Оп.отн.:

Отношения порядка: <, <=, >, >=

Отношения равенства: == (равно), != (не равно)

Оп.отн. Используются в условных отношениях: каждое условное выражение может быть истинным или ложным.

В Си отсутствует тип boolean, поэтому результат логического выражения – целое значение.

Истина соответствует не нулевому значению, ложное – нулю.

Порядок выполнения оп.отн. слева на право.

30.Поразрядные операции

Предназначены для работы с целочисленными данными. Результат – целое значение.

  1. &результат“и”

  2. | результат “или”

  3. ^ (xor)

  4. ~ поразрядное отрицание (not)

  5. <<сдвиг влево

  6. >>сдвиг вправо

Для 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]