## Operators in C Language

# Operators in C Language

C language supports a rich set of built-in operators. An operator is a symbol that tells the compiler to perform a certain mathematical or logical manipulation. Operators are used in programs to manipulate data and variables.

C operators can be classified into the following types:

- Arithmetic operators
- Relational operators
- Logical operators
- Bitwise operators
- Assignment operators
- Conditional operators
- Special operators

### Arithmetic operators

C supports all the basic arithmetic operators. The following table shows all the basic arithmetic operators.

Operator | Description |
---|---|

+ | adds two operands |

– | subtract second operands from first |

* | multiply two operand |

/ | divide numerator by denominator |

% | remainder of division |

++ | Increment operator – increases integer value by one |

— | Decrement operator – decreases integer value by one |

### Relational operators

The following table shows all relation operators supported by C.

Operator | Description |
---|---|

== | Check if two operand are equal |

!= | Check if two operand are not equal. |

> | Check if operand on the left is greater than operand on the right |

< | Check operand on the left is smaller than right operand |

>= | check left operand is greater than or equal to right operand |

<= | Check if operand on left is smaller than or equal to right operand |

### Logical operators

C language supports following 3 logical operators. Suppose a=1 and b=0,

Operator | Description | Example |
---|---|---|

&& | Logical AND | (a && b) is false |

|| | Logical OR | (a || b) is true |

! | Logical NOT | (!a) is false |

### Bitwise operators

Bitwise operators perform manipulations of data at **bit level**. These operators also perform **shifting of bits** from right to left. Bitwise operators are not applied to float or double (Theseare datatypes, we will learn about them in the next tutorial).

Operator | Description |
---|---|

& | Bitwise AND |

| | Bitwise OR |

^ | Bitwise exclusive OR |

<< | left shift |

>> | right shift |

### Assignment Operators

Assignment operators supported by C language are as follows.

Operator | Description | Example |
---|---|---|

= | assigns values from right side operands to left side operand | a=b |

+= | adds right operand to the left operand and assign the result to left | a+=b is same as a=a+b |

-= | subtracts right operand from the left operand and assign the result to left operand | a-=b is same as a=a-b |

*= | mutiply left operand with the right operand and assign the result to left operand | a*=b is same as a=a*b |

/= | divides left operand with the right operand and assign the result to left operand | a/=b is same as a=a/b |

%= | calculate modulus using two operands and assign the result to left operand | a%=b is same as a=a%b |

### Conditional operator

The conditional operators in C language are known by two more names

**Ternary Operator****? : Operator**

It is actually the if condition that we use in C language decision making, but using conditional operator, we turn the if condition statement into a short and simple operator.

The syntax of a conditional operator is :

Expression 1? Expression 2: Expression 3

### Special operator

Operator | Description | Example |
---|---|---|

sizeof | Returns the size of an variable | sizeof(x) return size of the variable x |

& | Returns the address of an variable | &x ; return address of the variable x |

* | Pointer to a variable | *x ; will be pointer to a variable x |

## 5 Responses

Eⲭcellent beat ! I wish to apprentice at the

same tіme as you amend үour web site, how cɑn i subscｒibe for a

bloɡ web site? The account helped me a acceptable deal.

I һad been a little bit familiar of this your bｒoadcast offered bгilⅼiаnt

cⅼear concept

Nice info

visit for see loos fat and build muscle

thanks

Nice info

thanks