Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Дисциплины:
2023-01-02 | 22 |
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!