Type Casting in C

Hi all…. This is our next tutorial. Today we are going to see Typecasting  in C language… Let’s begin…


Type casting is a way to convert a variable from one data type to another data type. For example, if you want to store a long value into a simple integer then you can type cast long to int. You can convert values from one type to another explicitly using the cast operator.

New data type should be mentioned before the variable name or value in brackets which to be typecast.

Type casting example program

In the below C program, 7/5 alone will produce integer value as 1. So, type cast is done before division to retain float value (1.4).


What is type casting in C Language?

Converting an expression of a given type into another type is known as type-casting . typecasting is more use in c language programming.

Here, It is best practice to convert lower data type to higher data type to avoid data loss.

Data will be truncated when higher data type is converted to lower. For example, if float is converted to int, data which is present after decimal point will be lost.

There are two types of type casting in c language.

Types of typecasting in C

  1. Implicit Conversion
  2. Explicit Conversion

1. Implicit conversion

Implicit conversions do not required any operator for converted . They are automatically performed when a value is copied to a compatible type in program .Here, the value of a has been promoted from int to double and we have not had to specify any type-casting operator. This is known as a standard conversion.

Example :-

Output :-

2. Explicit conversion

In c language , Many conversions, specially those that imply a different interpretation of the value, require an explicit conversion. We have already seen two notations for explicit type conversion. They are not automatically performed when a value is copied to a compatible type in program.

Example :-

Output :-

Usual Arithmetic Conversion

The usual arithmetic conversions are implicitly performed to cast their values in a common type, C uses the rule that, in all expressions except assignments, any implicit type conversions made from a lower size type to a higher size type as shown below:

typecasting-embetronicx-366x1024 Type Casting in C

Inbuilt Typecast Functions In C

There are many inbuilt typecasting functions available in C language which performs data type conversion from one type to another.

S.No TypeCast Function Description
1atof() Convert string to Float
2atoi() Convert string to int
3atol()Convert string to long
4itoa() Convert int to string
5ltoa() Convert long to string



%d bloggers like this: