Definition of an Operators ?

Operators are symbols that indicate an ioperation to be performed. Operators are used to manipulate data in program.

Arithmetic operators are classified as unary, binary and ternary operators based on the number of operands used. The unary operators requires only one operand (+,-,++,--); Binary operators requires two operands(+,-,*,^,/,% and the ternary operator requires three operands(?).

All arithmetic operators compute the result of specific arithmetic operation and returns its result. The arguments are not modified.

Arithmetic operators "+" and "-" are used to manipulate pointers by adding or subtracting the numeric value to or from the pointers without generating any exception during overflow of the of the pointer's domain.

Arithmetic operators can be overloaded when used with user-defined types to extend the nature of normal operators, thus providing additional functionalities.

Arithmetic Operators

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

Increment and Decrement Operators

Operator Description Example
++ Post Increment a++
-- Post Decrement a--
++a Pre Increment ++a
--a Pre Decrement --b

Relational Operators

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

Logical Operators

Operator Description
&& And operator. if both expressions evaluate to True, result is True. If either expression evaluates to False, result is False
|| Or operator. 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

Simple Arithmetic Operators Example

``` a - b = 8
b * c = 24
a / c = 2
a + b * c = 36
a * b + c * d = 96
```