Присваивание.
x=a;
Прим.: в данном разделе x,y – некоторые переменные, a,b – некоторые выражения.
Присваивания является операцией и имеет возвращаемое значение, что позволяет использовать её в других выражениях.
Примеры: y=x=9; 5+(x=4) → 9
Прим.: здесь и далее символ → обозначает результат операции
Операция присваивания является правоассоциативной, то есть, несколько подряд записанных операций присваивания будут выполняться справа налево.
Арифметические:
a+b; a-b; a*b; a/b – соответственно сложение, вычитание, умножение, деление.
a%b – остаток от деления
Если оба операнда целочисленные, результат тоже целочисленный, если хотя бы один из операндов вещественный – результат вещественный.
ВНИМАНИЕ при делении целочисленных операндов результат также целочисленный. Например, 5/2 → 2. Следует записать «5./2» или «5/2.».
a<<b, a>>b - сдвиги операнда а на b двоичных разрядов влево / вправо.
-a; +a – унарные минус и плюс.
a&b – поразрядное логическое И (например, 1001b & 1100b → 1000b)
a|b – поразрядное логическое ИЛИ
a^b – поразрядное логическое исключающее ИЛИ (XOR)
~a – логическое поразрядное отрицание
Логические (результат – логическое значение).
В языке «С» результатом логической операции является целое число: «1», если результат истинен, и «0», если ложен. В языке «С++» результатом является логическое значение.
a&&b, a||b - логические И и ИЛИ
Например, 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 – проверка на неравенство
!a – логическое общее отрицание
ВНИМАНИЕ. Частой ошибкой является использование операции присваивания (=) вместо проверки на равенство (==). В этом случае компилятор выдает предупреждение, но не ошибку.
Дата добавления: 2015-08-26; просмотров: 679;