Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Инкремент и декремент

Операции работы с указателями

Отношения

Логические

Арифметические

Присваивание

Операции

x=a;

Прим.: в данном разделе x,y – некоторые переменные, a,b – некоторые выражения.

Присваивания является операцией и имеет возвращаемое значение, что позволяет использовать её в других выражениях.

Примеры: y=x=9; 5+(x=4) → 9

Прим.: здесь и далее символ → обозначает результат операции

Операция присваивания является правоассоциативной, то есть, несколько подряд записанных операций присваивания будут выполняться справа налево.

a+b; a-b; a*b; a/b – соответственно сложение, вычитание, умножение, деление.

a%b ­– остаток от деления

-a; +a – унарные минус и плюс.

Если оба операнда целочисленные, результат тоже целочисленный, если хотя бы один из операндов вещественный – результат вещественный.

ВНИМАНИЕ при делении целочисленных операндов результат также целочисленный. Например, 5/2 2. Следует записать «5./2» или «5/2.».

a<<b, a>>b - сдвиги операнда а на b двоичных разрядов влево / вправо.

a&b – поразрядное логическое И (например, 1001b & 1100b → 1000b)

a|b – поразрядное логическое ИЛИ

a^b – поразрядное логическое исключающее ИЛИ (XOR)

~a – логическое поразрядное отрицание

Существуют сокращенные формы записи арифметических выражений, например:

x+=a – тоже, что и x=x+a.

аналогично определены операции x-=a, x*=a, x/=a, x%=a, x&=a, x|=a, x^=a, x<<=a, x>>=a.

В языке «С» результатом логической операции является целое число: «1», если результат истинен, и «0», если ложен. В языке «С++» результатом является логическое значение.

a&&b, a||b - логические И и ИЛИ

!a – логическое общее отрицание

Например, 5&&3 → 1 (в значении ИСТИНА), 8||0 → 1, 5&&0 → 0.

a<b,a>b, a<=b,a>=b – операции, сравнивающие значения

a= =b – проверка на равенство (например, 5==3 → 0, 4==4 → 1)

a!=b – проверка на неравенство

ВНИМАНИЕ. Частой ошибкой является использование операции присваивания (=) вместо проверки на равенство (==). В этом случае компилятор выдает предупреждение, но не ошибку.

&x – взятие адреса

*x – разыменовывание указателя (обращение по адресу)

++x, --x – x увеличивается или уменьшается на 1, затем используется в выражении.

x++,x-- – предыдущее значение x используется в выражении, а затем увеличивается/уменьшается на 1.

Пример (в каждом примере изначально x=3):

(++x)+6 → 10, (x++)+6 → 9 (в обоих случаях в результате x=4)

(++x) + (++x) → 9

(x++) + (x++) → 7

Операция ","

возвращает крайнее правое значение.

Пример (объявлены целые переменные x,x1,x2,x3):

x = (x1=4+6, x2=x1-2, x3=x2+7)

В результате: x1=10, x2=8, x3=15, x=15.

Операция "?:"

x?a:b - возвращает a, если х истинно, иначе возвращает b.

Пример:

(5>2?4:6) → 4, (8<3?5:9) → 9, 5+(7>3?5:2) → 10

Операция sizeof(тип_данных/имя_переменной).

Возвращает размер (в байтах), занимаемый данной переменной или типом данных.

sizeof(short) → 2

<== предыдущая лекция | следующая лекция ==>
Константы. Структурированные типы данных | Функции. Операторы ветвления и цикла
Поделиться с друзьями:


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


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



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




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