• 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;