(new_type) name_var;
#include <stdio.h>
#include <stdlib.h>
int main(){
int x = 7, y = 5;
float z;
z = (float)x / (float)y; /*Here the value of z is 1.400000*/
return 0;
}
Type casting refers to changing an variable of one data type into another.
The compiler will automatically change one type of data into another if it
makes sense. For instance, if you assign an integer value to a floating-point
variable, the compiler will convert the int to a float. Casting allows you to
make this type conversion explicit, or to force it when it wouldn’t normally
happen.
#include <stdio.h>
int main()
{
int a = 50.45, b = 60, sum;
sum = a + b;
printf("%d + %d = %d", a, b, sum);
return 0;
}
float my_float = 42.8f;
int my_int;
my_int = (int)my_float; // => my_int=42