К операциям они относятся потому, что могут использоваться в выражениях и формируют результат своего выполнения. — КиберПедия 

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

К операциям они относятся потому, что могут использоваться в выражениях и формируют результат своего выполнения.

2023-01-02 21
К операциям они относятся потому, что могут использоваться в выражениях и формируют результат своего выполнения. 0.00 из 5.00 0 оценок
Заказать работу

Формат операции простого присваивания (=):   операнд_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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.