C Operators are used to perform operations on operands. Operands can be a variable or a constant. The operators are divided into various groups on the basis of the basic operations they perform.

Some of the basic operators are:

**Arithmetic Operators:**

The operators which are used to perform the arithmetical operations, are grouped together as Arithmetic operators.

Operators |
Symbol |

Addition | + |

Subtraction | – |

Multiplication | * |

Division | / |

Modulus |

**Assignment Operators:**

The operators which are used to assign values to a variable, are grouped together as Assignment operators.

Operators |
Symbol |

Equals To | = |

Added Value | += |

Subtracted Value | -= |

Multiplicated Value | *= |

Divided Value | /= |

Modulus Value |

**Comparison Operators:**

The operators which are used to compare two values, are grouped together as Comparison operators.

Operators |
Symbol |

Equal | == |

Not equal | != |

Greater than | > |

Less than | < |

Greater than or equal to | >= |

Less than or equal to | <= |

**Logical Operators:**

The operators which are used to perform logical operations, are grouped together as Logical operators.

Operators |
Symbol |

AND | && |

OR | || |

**Precedence and Associativity of C Operators:**

The precedence and associativity of different types of operators in C are listed below.

PRECEDENCE |
OPERATORS |
ASSOCIATIVITY |

Postfix Operators | () [] -> . ++ – – | Left to Right |

Unary Operators | + – ! ~ ++ – – (type)* & sizeof | Right to Left |

Multiplicative Operators | * / | Left to Right |

Additive Operators | + – | Left to Right |

Shift Operators | << >> | Left to Right |

Relational Operators | < <= > >= | Left to Right |

Equality | == != | Left to Right |

Bitwise AND | & | Left to Right |

Bitwise XOR | ^ | Left to Right |

Bitwise OR | | | Left to Right |

Logical AND | && | Left to Right |

Logical OR | || | Left to Right |

Conditional Operator | ?: | Right to Left |

Assignment Operators | = += -= *= /= | Right to Left |

Comma | , | Left to Right |

**Example:**

#include <stdio.h> int main() { int sum1 = 10+20*10-90*10+700; int sum2 = (10+20)*10-(90*10)+700; printf ("%d", sum1); printf ("\n"); printf ("%d", sum2); return 0; } |

**Output**

10 100 |