Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операции

Приоритет и порядок выполнения операций.

Выражения. Операции.

 

Выражение - это комбинация операндов и операция, задающая порядок

вычисления некоторого выражения. Операция задает действия, которые

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

переменные или выражения.

 

По выполняемым действиям различают следующие группы операций

Си++: арифметические операции, операции отношения, логические

операции, побитовые операции, операции присваивания, операция

вычисления размера (sized).

Арифметические операции:

Знак операции Выполняемое действие Пример
+ Сложение а=b+c; если b=2,c=3,то а=5
- Вычитание a=b-c; если b=2,c=3,то a=-1
* Умножение a=b*c; если b=2,c=3, то a=6
/ Деление a=b/c; если b=5.0,c=2.0,то a=2.5
% Деление по модулю (остаток от деления) % a=b%c; если b=5,c=2,то a=1 (операцию % нельзя использовать для переменных типа float и double)

 


 

Арифметические операции выполняются над операндами

произвольного типа кроме операции %, которая выдает остаток от деления

двух целых чисел, если операцию / выполнить над целыми числами, то

остаток от деления отбрасывается.

При выполнении арифметических операций производится скрытое

преобразование типов по правилу все операнды преобразуются к типу того

операнда, который имеет наибольший размер.

Например: если один операнд типа double, то и другой преобразуется

к типу double, типы shot и char преобразуются в int.

С++ допускает выполнение некоторых операций над отдельными

разрядами.Это особенность языка С++, делающего его схожим с языками

низкого уровня – Ассемблерами.

Побитовые операции:

 

Аргументами побитовых операций могут быть только переменные

целого типа. Результат операции тоже целый тип.

Примеры:

123=0000000001111011

321=0000000101000001

123 | 321 =0000000101111011 =379

123 & 321=0000000001000001 =65

Знак операции Выполняемое действие Пример
& Поразрядная конъюнкция a=b&c; если b=1010, c=0110, то а=1110
¦ Поразрядная дизъюнкция a=b|c; если 1010, с=0110, то а=1110
^ Поразрядное "Исключающее ИЛИ" a=b^c; если b=1100, c=0110, то а=1010
~ Поразрядная инверсия a=b|c; если b=1100,c=0110, то a=1010
<< Сдвиг влево a=b<<c; осуществляется сдвиг значения b влево на с разрядов; в освободившиеся разряды b заносятся нули. Если b=1001, c=2, то а=0100
>> Сдвиг вправо a=b>>c; осуществляется сдвиг значения b вправо на с разрядов; в освободившиеся разряды b заносятся нули для положительных b и нули или единицы (в зависимости от транслятора) для отрицательных b. Для ТУРБО СИ (вер. 1.0) будут занесены единицы. Если b=1001, с=1, то а=0100

 


 

Логические операции:

 

Аргументами логических операций могут быть любые числа.

Результатом операций является число типа int имеющее значение 1

(истина) или 0 (ложь).

Результатом инверсии будет значение 1, если аргумент имел значение 0 и

наоборот. Значение конъюнкции двух переменных равно 1, если оба

аргумента отличны от нуля и 0 в противном случае. Значение дизъюнкции

равно 1, если хотя бы один из аргументов не равен 0 и 0 в противном случае.

Примеры:

1)int x =0;

if (!x); // Значение выражения!x равно 1 (истина);

 

<== предыдущая лекция | следующая лекция ==>
Define PI 3.14 | Условная операция
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 447; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.