Assignment Operator
Operator
|
Description
|
Example
|
=
|
Simple assignment operator,
Assigns values from right side operands to left side operand
|
C = A + B will assigne value of A
+ B into C
|
+=
|
Add AND assignment operator, It
adds right operand to the left operand and assign the result to left operand
|
C += A is equivalent to C = C + A
|
-=
|
Subtract AND assignment operator,
It subtracts right operand from the left operand and assign the result to
left operand
|
C -= A is equivalent to C = C - A
|
*=
|
Multiply AND assignment operator,
It multiplies right operand with the left operand and assign the result to
left operand
|
C *= A is equivalent to C = C * A
|
/=
|
Divide AND assignment operator, It
divides left operand with the right operand and assign the result to left
operand
|
C /= A is equivalent to C = C / A
|
%=
|
Modulus AND assignment operator,
It takes modulus using two operands and assign the result to left operand
|
C %= A is equivalent to C = C % A
|
<<=
|
Left shift AND assignment operator
|
C <<= 2 is
same as C = C << 2
|
>>=
|
Right shift AND assignment
operator
|
C >>= 2 is same as C
= C >> 2
|
&=
|
Bitwise AND assignment operator
|
C &= 2 is same as C = C
& 2
|
^=
|
bitwise exclusive OR and
assignment operator
|
C ^= 2 is same as C = C ^ 2
|
|=
|
bitwise inclusive OR and
assignment operator
|
C |= 2 is same as C = C | 2
|
Binary operator
, | Comma | Binary |
!= | Inequality | Binary |
% | Modulus | Binary |
%= | Modulus assignment | Binary |
& | Bitwise AND | Binary |
&& | Logical AND | Binary |
&= | Bitwise AND assignment | Binary |
* | Multiplication | Binary |
*= | Multiplication assignment | Binary |
+ | Addition | Binary |
+= | Addition assignment | Binary |
– | Subtraction | Binary |
–= | Subtraction assignment | Binary |
–> | Member selection | Binary |
–>* | Pointer-to-member selection | Binary |
/ | Division | Binary |
/= | Division assignment | Binary |
< | Less than | Binary |
<< | Left shift | Binary |
<<= | Left shift assignment | Binary |
<= | Less than or equal to | Binary |
= | Assignment | Binary |
== | Equality | Binary |
> | Greater than | Binary |
>= | Greater than or equal to | Binary |
>> | Right shift | Binary |
>>= | Right shift assignment | Binary |
^ | Exclusive OR | Binary |
^= | Exclusive OR assignment | Binary |
| | Bitwise inclusive OR | Binary |
|= | Bitwise inclusive OR assignment | Binary |
|| | Logical OR | Binary |
Bitwise operator
Operator
|
Description
|
Example
|
&
|
Binary AND Operator copies a bit
to the result if it exists in both operands.
|
(A & B) will give 12 which
is 0000 1100
|
|
|
Binary OR Operator copies a bit if
it exists in eather operand.
|
(A | B) will give 61 which is 0011
1101
|
^
|
Binary XOR Operator copies the bit
if it is set in one operand but not both.
|
(A ^ B) will give 49 which is 0011
0001
|
~
|
Binary Ones Complement Operator is
unary and has the efect of 'flipping' bits.
|
(~A ) will give -60 which is 1100
0011
|
<<
|
Binary Left Shift Operator. The
left operands value is moved left by the number of bits specified by the
right operand.
|
A << 2 will
give 240 which is 1111 0000
|
>>
|
Binary Right Shift Operator. The
left operands value is moved right by the number of bits specified by the
right operand.
|
A >> 2 will give 15
which is 0000 1111
|
- http://www.tutorialspoint.com/ansi_c/c_operator_types.htm
- http://isthe.com/chongo/tech/comp/c/c-precedence.html
- http://www.codingunit.com/unary-and-binary-operator-table
No comments:
Post a Comment