Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Топ:
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Интересное:
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Дисциплины:
2023-01-02 | 21 |
5.00
из
|
Заказать работу |
|
|
Формат операции простого присваивания (=): операнд_1 = операнд_2
Левым операндом должно быть L -значение, а правым - любое выражение.
Операции присваивания
с = a + (b = 5);
// эквивалентно b=5; c=a+b;
a = b = c;
// эквивалентно b=c; a=b;
a=(b=s/k)+n;
// эквивалентно b=s/k; a=b+n;
a=b=c=d=e+2;
// эквивалентно d=e+2; c=d; b=c; a=b;
Операции присваивания
• В составных операциях присваивания при вычислении выражения, стоящего в правой части, используется и L -значение из левой части.
• *= /= %= += -= &= ^= |= <<= >>=
int k;
k=8;
k*=3; // результат 24
k+=7; // результат 31
Операции присваивания
a += 5;
// эквивалентно a=a+5;
a /= b;
// эквивалентно a= a/b;
b[i] *=n;
// эквивалентно b[i]=b[i]*n;
(a=b)+=c;
// эквивалентно a=b; a=a+c;
// a = b - является L -значением
Операции инкремента и декремента
Имеют две формы записи – префиксную,
++<операнд>, - - < операнд >,
И постфиксную
< операнд >++ < операнд > - -
В префиксной форме сначала изменяется операнд на 1, и новое значение является результатом операции. В постфиксной форме значением выражения является исходное значение операнда, после чего он изменяется на 1.
Операции инкремента и декремента
Выражения с инкрементом и декрементом можно сделать самостоятельным оператором, задав после выражения точку с запятой.
a =5; i =3; c = a *++ i;
// результат операции с = 20, i=4
i = j =0;
k = i ++; // результат операции k=0, i=1
l =++ j; // результат операции L=1, j=1
-- j; // результат операции j=0
l ++; // результат операции L=2
Арифметические операции
Арифметические операции делятся на:
– унарные «+» и «-»;
– бинарные: сложение «+», вычитание «-», умножение «*», деление «/», получение остатка целочисленного деления «%».
|
• При делении двух целых чисел – результат целый.
• Операция остаток от деления выполняется над целыми (!)
Результат 2
5%2 результат 1
Логические операции
К логическим операциям относятся:
–!– логическое «не» – отрицание;
– &&– логическое «и» – конъюнкция;
– || – логическое «или» – дизъюнкция.
6>2&&3==3
!(6>2&&3==3)
x!=0 && 20/x<5
Операции отношения
<, <=, >, >=, ==,!=
Операнды могут быть арифметического типа или указателями. Результатом операции является значение true или false.
Операции сравнения на равенство и неравенство имеют меньший приоритет, чем остальные операции сравнения.
int a = 5; int b = 3;
a > b // результат true
a == b // результат false
Логические поразрядные операции
Выполняются в битовых представлениях целых чисел:
~ – поразрядная инверсия битов («не»)
& – поразрядная конъюнкция («и») битов
| – поразрядная дизъюнкция («или») битов
^ – поразрядное исключающее «или» битов
Например:
6&5 // результат 4
6|5 // результат 7
6^5 // результат 3
Сдвиги
– >> – сдвиг вправо битового представления целого числа на количество разрядов, задаваемое правым целочисленным операндом,
– << – сдвиг влево битового представления целого числа на количество разрядов, задаваемое левым целочисленным операндом.
Например:
4<<2 // результат 16: 00000100 << 00010000
5>>1 // результат 2: 00000101 >> 00000010
Тернарная или условная операция
Тернарная операция, т.е. операция с тремя операндами, имеет форму:
операнд_1? операнд_2: операнд_3
Операнды вычисляются слева направо.
Результат вычисления первого операнда должен быть типа, который можно преобразовать к типу bool.
Если результат равен true, то результатом выполнения всей условной операции будет значение второго операнда, иначе - третьего операнда.
Тернарная или условная операция
i = (i < n)? i + 1: 1;
x < 0? –x: x;
max = a <= b? b: a;
a < b? a: b = c * x + d;
y = x == 0? 1: 0;
minimum = (a < b)? a: b;
status=(age >= 18)? "adult":"minor";
|
Операция следования
• Символом операции следования является
, (запятая).
• Выражения, разделенные этим символом, выполняются слева направо строго в том порядке, в котором они перечислены.
• Вычисление левого выражения обязательно завершается до того, как начнется вычисление правого выражения.
Операция следования
int a=3, b=8, c;
//запятая – разделитель, а не операция;
c = a++, a+b; // результат: а = 4, с = 12;
(b--,c)*=3; // результат: b = 7, с = 36.
int m =5, z;
z =(m = m *5, m *3); // результат: m=25, z=75
int d, k;
k =(d =4, d *8); // результат: d=4, k=32
с =(a=5, b=a*a);
// эквивалентно a=5; b=a*a; c=b;
Стандартные математические функции
• В выражениях можно применять стандартные математические функции из библиотеки math.
• При их использовании необходимо подключить файл прототипов функций math.h:
# include < math. h >
Стандартные математические функции
• fabs(< Вещественное выражение>)
• abs(<Целое выражение>)
• sqrt(<Вещественное выражение>)
• exp(<Вещественное выражение>)
• log(<Вещественное выражение>)
• log10(< Вещественное выражение >)
• sin(<Вещественное выражение>)
• cos(<Вещественное выражение>)
|
|
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!