Type Conversion in C

Type Conversion:

Type Conversion simply means conversion from one type (data type) to another. There are two types of type conversion in C language.

  • 1. Automatic or Implicit Conversion
  • 2. Type Casting or Explicit Conversion

Automatic or Implicit Conversion:

When operands of different data types are used in an arithmetic expression, one of the operand data types will be converted to the type of another operand. This conversation is taking place automatically during program execution that is called Automatic Type Conversation or Implicit Conversion.
The order of this conversion is as follows :

char --> int --> long int --> float --> double

Example:

int m=25
float x=5.5, y;
y=m*x; 

Where the result obtained by Automatic Type Conversation is converted integer to float data types.

Type Casting or Explicit Conversion :

Type Casting or Explicit Conversion is used to overcome Automatic Conversation. The variable declared in a specific data type can be converted into another data type.

(type) expression
or 
(type) (expression)
Example :
int m=5;
float y;
y=(float)m/2;