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 |