Разделы презентаций


Тема 4. Операторы

Содержание

Операторы языка СОператорыАрифметическиеПрисваиванияОтношенияЛогическиеДоступа к даннымПобитовыеПрочиеОператоры можно разделить на группы в зависимости от того, с каким количеством операндов они работают:унарные, бинарные и тернарныеЗнаковыеОператор – это команда языка программирования высокого уровня.

Слайды и текст этой презентации

Слайд 1Тема 4. Операторы

Тема 4.  Операторы

Слайд 2Операторы языка С
Операторы
Арифметические
Присваивания
Отношения
Логические
Доступа к данным
Побитовые
Прочие
Операторы можно разделить на группы в

зависимости от того, с каким количеством операндов они работают:
унарные, бинарные

и тернарные

Знаковые

Оператор – это команда языка программирования высокого уровня.

Операторы языка СОператорыАрифметическиеПрисваиванияОтношенияЛогическиеДоступа к даннымПобитовыеПрочиеОператоры можно разделить на группы в зависимости от того, с каким количеством операндов

Слайд 3Оператор присваивания =
Пример кода
int a; //значение неопределенно a = 25; //a

b = 5; //b

<- 1 и b <- 1

операнд_1 = операнд_2

Формат операции простого присваивания

Сначала вычисляется выражение, стоящее в правой части, а затем его результат записывается в область памяти, указанную в левой части (L-значение). Примером L-значения может быть имя переменной или разадресованный указатель.

Оператор присваивания =Пример кодаint a;		//значение неопределенно a = 25;		//a

Слайд 4Знаковые операторы (унарный «+» и унарный «-»)
Оператор
+
Унарными операторами "+" и "-"

можно присваивать знаки величинам арифметических типов. Если перед величиной не

указан знак, то значение по умолчанию считается положительным.

Назначение

Значение операнда без изменения знака

-

Значение операнда с противоположным знаком

Пример кода

int a = -5; float b = +45.67; // float b = 45.67; double c = -b; // c <- -45.67

Знаковые операторы (унарный «+» и унарный «-»)Оператор+Унарными операторами

Слайд 5Арифметические операторы
Бинарные операторы
+
Операции умножения, деления и остатка имеют более высокий

приоритет, чем операции сложения и вычитания. При равном приоритете операторы

обрабатываются в последовательности слева направо. Можно изменить порядок выполнения операторов с помощью скобок.

Назначение

Суммирует два операнда


Вычитает из первого операнда второй

*

Умножает два операнда

/

Делит первый операнд на второй

%

Остаток от целочисленного деления первого операнда на второй

Арифметические операторыБинарные операторы+Операции умножения, деления и остатка имеют более высокий приоритет, чем операции сложения и вычитания. При

Слайд 6Арифметические операторы
Пример кода
int a = 5+3; //a

a-2; //b

c/10; //d <- 4 int e = c%10; //e <- 8 int f = 2+3*4-5; //f <- 9 int g = (2+3)*(4-5); //g <- -5 double h1 = 48/10; //h1 <- 4 double h2 = 48./10.; //h2 <- 4.8
Арифметические операторыПример кодаint a = 5+3;			//a

Слайд 7Побитовые операторы
Оператор
&
Назначение
Побитовое И
|
Побитовое ИЛИ
^
Побитовое исключающее ИЛИ
~
Инвертирование битов (унарный)
>>
Сдвиг вправо на

заданное кол-во разрядов

1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 1

Оператор |

0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1

Оператор ^

0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0

Оператор ~

0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0

Побитовые операторыОператор&НазначениеПобитовое И|Побитовое ИЛИ^Побитовое исключающее ИЛИ~Инвертирование битов (унарный)>>Сдвиг вправо на заданное кол-во разрядов

Слайд 8Побитовые операторы
Пример кода
unsigned char a = 1, b = 2; unsigned

char c = a & b; //c

= a | b; //d <- 3 unsigned char e = a ^ b; //e <- 3 unsigned char f = ~a; //f <- 254 unsigned char i = b << 3; //i <- 16 unsigned char j = 7 >> 1; //j <- 3
Побитовые операторыПример кодаunsigned char a = 1, b = 2; unsigned char c = a & b;		//c

Слайд 9Составные операторы присваивания
В языке С существуют составные операторы присваивания, с

помощью которых осуществляется как преобразование данных, так и присваивание результата.


+=

Суммирует два операнда

-=

Вычитает из первого операнда второй

*=

Умножает два операнда

/=

Делит первый операнд на второй

%=

другие

<<=, >>=, &=, ^=, |=

Результат

Результат присваивается первому операнду

Бинарные операторы

Назначение

Остаток от целочисленного деления первого операнда на второй

Составные операторы присваиванияВ языке С существуют составные операторы присваивания, с помощью которых осуществляется как преобразование данных, так

Слайд 10Составные операторы присваивания
Пример кода
int a = 5+3; // a

2; //a = a + 2 a

a * 7 a <- 70 a /= 20; //a = a / 20 a <- 3 a %= 2; //a = a % 2 a <- 1 a -= 5; //a = a - 5 a <- -4
Составные операторы присваиванияПример кодаint a = 5+3;	//			a

Слайд 11Операторы отношения
Бинарные операторы
==
Назначение
Сравнение на равенство
!=
Сравнение на неравенство

Сравнение на

"больше"
=
Сравнение на "больше или равно"
Операторы отношения

сравнивают два операнда, которые также могут быть представлены выражениями. Результатом этих операций всегда является значение true или false.
Операторы отношенияБинарные операторы==НазначениеСравнение на равенство!=Сравнение на неравенствоСравнение на

Слайд 12Операторы отношения
Пример кода
int a = 2, b = 3, c

= 4, d = 5; bool e = (b+d == a*c); //true bool

f = (2*a != c); //false bool g = (d > b); //true bool h = (d < b); //false bool i = (b-a >= -2); //true bool j = (-2 <= a-c); //true
Операторы отношенияПример кодаint a = 2, b = 3, c = 4, d = 5; bool e

Слайд 13Логические операторы
Операторы
&&
Назначение
Логическое И (бинарный)
||
Логическое ИЛИ (бинарный)
!
Логическое НЕ (унарный)
Оператор &&
Результат
true
true
true
true
false
false
false
true
false
false
false
false
Оператор !
Операнд
Результат
true
false
false
true
Операнды
1
2
Оператор

||
Результат
true
true
true
true
false
true
false
true
true
false
false
false
Операнды
1
2

Логические операторыОператоры&&НазначениеЛогическое И (бинарный)||Логическое ИЛИ (бинарный)!Логическое НЕ (унарный)Оператор &&РезультатtruetruetruetruefalsefalsefalsetruefalsefalsefalsefalseОператор !ОперандРезультатtruefalsefalsetrueОперанды12Оператор ||РезультатtruetruetruetruefalsetruefalsetruetruefalsefalsefalseОперанды12

Слайд 14Логические операторы
Пример кода
bool a = true, b = false; bool c

= a && b; //false bool d = a || b; //true bool i

= !a || b; //false bool j = !(a && b); //true
Логические операторыПример кодаbool a = true, b = false; bool c = a && b;		//false bool d

Слайд 15Операторы инкремента и декремента
Унарные операторы
L-значение++
Назначение
Инкремент (увеличение на 1), постфиксная форма
++L-значение
Инкремент

(увеличение на 1), префиксная форма
L-значение--
Декремент (уменьшение на 1), постфиксная форма
--L-значение
Декремент

(уменьшение на 1), префиксная форма

Позиция инкремента и декремента определяет, какое действие будет выполнено сначала: присваивание значения операнда или его изменение. В префиксной форме операнд изменяется до присваивания. В постфиксной форме значением выражения является исходное значение операнда, после чего он изменяется.

Операторы инкремента и декрементаУнарные операторыL-значение++НазначениеИнкремент (увеличение на 1), постфиксная форма++L-значениеИнкремент (увеличение на 1), префиксная формаL-значение--Декремент (уменьшение на

Слайд 16Операторы инкремента и декремента
Пример программы
short a = 20; short b =

a++; //b

<- 22 и a <- 22 short d = --a; //d <- 21 и a <- 21 short e = a--; //d <- 21 и a <- 20
Операторы инкремента и декрементаПример программыshort a = 20;		 short b = a++;		//b

Слайд 17Оператор запятая
Пример кода
float a = 5.25; float b = (a+=1, a*2); //b

он определяет последовательность вычислений. В этом случае два выражения, разделенные запятой, вычисляются слева направо и значение левого выражения отбрасывается

Данный оператор применяется для обработки нескольких выражений там, где синтаксис разрешает использование только одного выражения.

Оператор запятаяПример кодаfloat a = 5.25; float b = (a+=1, a*2);	//b

Слайд 18Приоритет и ассоциативность операторов
Оператор
a++ a--
Ассоциативность
Слева направо
++a --a +(унарный) –(унарный) !

~ sizeof
Справа налево
* / %
Слева направо
+


Слева направо

<< >>

Слева направо

< <= > >=

Слева направо

== !=

Слева направо

^

Слева направо

|

Слева направо

&&

Слева направо

||

Слева направо

= += –= *= /= %= <<= >>= &= |= ^=

Слева направо

,

Справа налево

Слева направо

&

Приоритет и ассоциативность операторовОператорa++ a--АссоциативностьСлева направо++a --a +(унарный) –(унарный) ! ~ sizeofСправа налево*   /

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика