C++ operator is a symbol that is used to perform mathematical or logical manipulations. C++ language is rich with built-in operators.

Arithmetic Operators

Operator Description
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus

Increment and Decrement Operators

Operator Description
++ Increment
−− Decrement

Relational Operators

Operator Description
== Is equal to
!= Is not equal to
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to

Logical Operators

Operator Description
&& And operator. Performs a logical conjunction of two expressions.
(if both expressions evaluate to True, result is True. If either expression evaluates to False, result is False)
|| Or operator. Performs a logical disjunction on two expressions.
(if either or both expressions evaluate to True, result is True)
! Not operator. Performs logical negation on an expression.

Bitwise Operators

Operator Description
<< Binary Left Shift Operator
>> Binary Right Shift Operator
~ Binary One's Complement Operator
& Binary AND Operator
^ Binary XOR Operator
| Binary OR Operator

Assignment Operators

Operator Description
= Assign
+= Increments, then assigns
-= Decrements, then assigns
*= Multiplies, then assigns
/= Divides, then assigns
%= Modulus, then assigns
<<= Left shift and assigns
>>= Right shift and assigns
&= Bitwise AND assigns
^= Bitwise exclusive OR and assigns
|= Bitwise inclusive OR and assigns

Misc Operators

Operator Description
, Comma operator
sizeof() Returns the size of an memory location.
& Returns the address of an memory location.
* Pointer to a variable.
? : Conditional Expression