c++ operators
Operator | Description | Example |
---|---|---|
Arithmetic Operators | ||
= | Assignment | x=3; assigns 3 to x. |
+ | Addition of numbers, concatenation of Strings | 1+2 gives 3, “hel”+”lo” gives “hello” |
+= | Add and assign numbers, concatenate and assign Strings | x+=1; same as x=x+1; |
– | Subtraction | 2-1 gives 1 |
-= | Subtract and assign | x-=1; same as x=x-1; |
* | Multiplication | 2*3 gives 6 |
*= | Multiply and assign | x*=2; same as x=x*2; |
/ | Division | 10/2 gives 5 |
/= | Divide and assign | x/=2; same as x=x/2; |
% | Take remainder | 10%3 gives 1 |
%= | Take remainder and assign | x%=3; same as x=x%3; |
++ | Increment by one | x++; same as x=x+1; |
— | Decrement by one | x–; same as x=x-1; |
Comparison Operators | ||
> | Greater than | 3>2 gives true |
>= | Greater than or equal to | 3>=2 gives true, 2>=2 gives true |
< | Less than | 2<3 gives true |
<= | Less than or equal to | 2<3 gives true, 2<=3 gives true |
!= | Not equal to | 2!=3 gives true |
== | Boolean equals | 3==3 gives true |
Logical Operators | ||
! | Boolean NOT | !true gives false |
&& | Boolean AND | true&&true gives true, true&&false gives false |
|| | Boolean OR | true||true gives true, true||false gives true |
Bitwise Operators | ||
~ | Bitwise NOT | ~10001001 gives 01110110 |
| | Bitwise OR | 01010000 | 11001111 gives 11011111 |
|= | Bitwise OR and assign | x|=10001000; same as x=x|10001000; |
^ | Bitwise XOR | 11000011 ^ 11010001 gives 00010010 |
^= | Bitwise XOR and assign | x^11001100; same as x=x^11001100; |
& | Bitwise AND | 11001111&01010000 gives 01000000 |
&= | Bitwise AND and assign | x&=11001111; same as x=x&11001111; |
>> | Shift bits right | 10000100>>2 gives 100001 |
>>= | Shift bits right and assign | x>>=2; same as x=x>>2 |
<< | Shift bits left | 11110000<<2 gives 11000000 |
<<= | Shift bits left and assign | x<<=2; same as x=<<2; |
>>> | Unsigned bit shift right | 10000100>>2 gives 00100001 |
>>>= | Unsigned bit shift right and assign | x>>>=2; same as x=x>>>2 |
Other Operators | ||
?: | Ternary | max=(a>b) ? a : b; if a>b take a, else take b |
Search within Codexpedia
Custom Search
Search the entire web
Custom Search
Related Posts