# Operators in C Language

## Operators in C Language # Operators in C Language

C language supports an upscale set of intrinsical operators. AN operator could be an image that tells the compiler to perform an exact mathematical or logical manipulation. Operators are utilized in programs to control knowledge 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

1. Ternary Operator
2. ? : 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

1. political says:

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

2. Akash says:

Nice info
visit for see loos fat and build muscle

• Amit Surse says:

thanks

3. Akash says:

Nice info

• Amit Surse says:

thanks