• An operator is a special symbol that tells the compiler to perform some task.
• C- Language provides large number of In-build operators.
• An operator operates on operands.
• Operators can be dividing into the following categories:
1. ### Arithmetic operators:

• Arithmetic operators are used to perform Arithmetic calculation such as addition, subtraction multiplication and division
• Arithmetic operator are +,-,*,/.
1. ### Assignment operator:

• An assignment operator is used to assign value of right hand side expression to the left hand side expression. Example : a=10, b, b=a;
1. ### Relational operators:

• Relational operators are used to perform some Relational task.
• They can be used for comparison purpose
• It helps to determine whether the given value is greater than, less than or equal to other value.
• Main operators are >,<,==,>=,<=.
1. ### Logical operators:

• Logical operators are used to perform logical task.
• They can be used to combine multiple condition
• They helps to determine what conditions are true or false bused on the given criteria.
1. ### Conditional operator:

• Conditional operator is used to perform assignment based on given expression.
• It works similar to if….else statement.
• If given expression evaluates to true then the value of first expression is assigned otherwise value of second expression will be assigned to the left hand side identifier.
1. ### Increment/Decrement operators:

• Increment & Decrement operators Increment and Decrement operand’s value by 1.
• They are unary operator and works on single operand.
• They have two forms:

#### (1) Prefix notation:

• In prefix notation operator comes first before the operand. For example: ++i, -i

#### (2) Postfix notation:

• In postfix notation operator comes after the operand. For example i++,–i
• When prefix notation is used for assignment then the value will be either incremented or decremented first and then modified value will be assign to the left hand side operand.Example :inta,b=10; a=++b;
• When postfix notation is used then it will assign original value first and then after the value will be incremented and decremented.Example :inta,b=10; a=b++;
1. ### Bitwise operators:

• Bitwise operators are used to perform operations on bit level.
• Main operators are &,:,^,>>,<<.
• We can also perform left shift and right shift operation at bit level.
1. ### Special operators:

• C-language provides the following special purpose operators:

(1) sizeof operator(2)  member access operator(3)*,&

• size of operator returns the size of data variable passed within the argument.
• Member access operator (‘.’) and (‘->’) are used to access data member of a structure and union.
• *and & are used to define pointer variable and to assign address of variable
1. ### Modulo operator:

• A modulo operator (‘%’)is used to perform modulo operation.
• It returns reminder value of division operation. For example: n=n%2;