- •ОПЕРАЦИИ В ЯЗЫКЕ
- •ОПЕРАЦИИ В ЯЗЫКЕ С .
- •Lзначение (Lvalue) –
- •LЗНАЧЕНИЕ (LVALUE).
- •УНАРНЫЕ ОПЕРАЦИИ.
- •БИНАРНЫЕ ОПЕРАЦИИ.
- •БИНАРНЫЕ ОПЕРАЦИИ.
- •БИНАРНЫЕ ОПЕРАЦИИ.
- •ТЕРНАРНАЯ ОПЕРАЦИЯ.
- •БИНАРНЫЕ ОПЕРАЦИИ.
- •Пример:
- •Операция определения размера sizeof.
- •ОПЕРАЦИЯ ОПРЕДЕЛЕНИЯ РАЗМЕРА
- •Пример:
- •Операция определения размера sizeof
- •Арифметическое отрицание
- •Деление (/) и остаток от деления (%)
- •Пример:
- •ОПЕРАЦИИ ОТНОШЕНИЯ.
- •ПОРАЗРЯДНЫЕ ОПЕРАЦИИ.
- •поразрядная конъюнкция
- •Пример:
- •Логические операции (&& и ||)
- •ЛОГИЧЕСКИЕ ОПЕРАЦИИ.
- •логическое И
- •Пример:
- •В сложных операциях присваивания
- •Условная операция (?:)
- •Формат условной операции:
- •Пример:
- •Другой пример
- •Замечания
- •Замечания
- •Если операнды, входящие в выражение, имеют разный тип,
- •Преобразования бывают двух типов:
- •В любом случае величины типов
Пример: |
#include <iostream.h> int main(){
int a = 3, b=5, c=7; a = b; b = а; с = с + 1;
cout << "a = " << a; cout << "\t b = " << b; cout << "\t с = " << с;
return 0;
}
Результат: |
a = 5 b = 5 c = 8 |
Операции присваивания |
35 |
В сложных операциях присваивания
Операции присваивания |
36 |
Условная операция (?:)
•Эта операция тернарная, то есть имеет три операнда.
Формат условной операции: |
операнд_1 ? операнд_2 : операнд_3
Условная операция (?:) |
38 |
Пример: |
#inc1ude <stdio.h> int main(){
int a = 11, b = 4, max; max = (b > a)? b : a;
printf("Наибольшее число: %d", max); return 0;
}
Результат: |
Наибольшее число: 11 |
Условная операция (?:) |
39 |
Другой пример |
применения условной |
операции: |
Требуется, чтобы некоторая целая величина увеличивалась на 1, если ее значение не превышает n, а иначе принимала значение 1:
i = (i < n) ? i + 1: 1;
Условная операция (?:) |
40 |
Замечания |
41 |
Замечания |
42 |
Если операнды, входящие в выражение, имеют разный тип,
то перед вычислениями выполняются преобразования типов
по определенным правилам, обеспечивающим преобразование более коротких типов в более длинные для
сохранения значимости и точности.
43
Преобразования бывают двух типов: |
изменяющи
Замечания |
44 |