Operators used in C
x=0;
y=10;
z=20;
| Operator | Usage | Example | Result |
|---|---|---|---|
| Arithmatic Operators | |||
| + | Addition of variables | x = y + z | x=30 |
| - | Subtraction of variables alter variables +/- sign |
x = y-z x = -y |
x=-10 x= -20 |
| * | Multiplication of variables | x = y*z | x=200 |
| / | Division of variables | x = y/z where z>0 | x=0 (integer) x=0.500000(float) |
| % | Modulus Operator | x = y%z | x=10 |
| ++ | Increment Operator increase variable value by 1 |
x++ | x=1 |
| -- | Decrement Operator decrease variable value by 1 |
x-- | x=-1 |
| Comparison/Relational Operators | |||
| == | Logical Equals to | x==y | FALSE or 0 |
| != | Not Equal to | x!=y | TRUE or 1 |
| > | Greater Than | z>y x>y |
TRUE or 1 FALSE or 0 |
| < | Less Than | z<y x<y |
FALSE or 0 TRUE or 1 |
| >= | Greater Than or Equals to | z=10 z>=y x>=y |
TRUE or 1 FALSE or 0 |
| <= | Less Than or Equals to | y=0 z<=y x<=y |
FALSE or 0 TRUE or 1 |
| Logical Operators | |||
| ! | Logical NOT variable value zero than it returns 1 else returns 0(Zero) |
!x !y |
1 0 |
| && | Logical AND returns 1 when both the values are same else returns 0(Zero) |
0 && 0 0 && 1 1 && 0 1 && 1 |
0 0 0 1 |
| || | Logical OR returns 0(Zero) when both the values are 0(Zero) else returns 1 |
0 && 0 0 && 1 1 && 0 1 && 1 |
0 1 1 1 |
| Bitwise Operators | |||
| ~ | Bitwise NOT | x becomes binary 0000, so ~x in bitwise 1111... y=8 becomes binary 1000, so ~y becomes ...1110111 |
-1 -9 |
| & | Bitwise AND | x=5, y=6 z=x&y x-0101 y-0110 ----------- z-0100 |
4 |
| | | Bitwise OR | x=5, y=6 z=x&y x-0101 y-0110 ----------- z- 0111 |
7 |
No comments:
Post a Comment