在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型。那么相互之间具体是怎么转化的呢?
了解一下类型转换
不同数据类型的存储大小和值范围是不一样的,程序在初始化的时候就已经设定了,例如:
int a = 9;
float b = 8.5;
a,b占的字节大小不一样,这个我们应该都知道,在C语言中一个表达式允许不同类型的数据进行运算,例如:
int a = 9;
float b = 8.5,c;
c = a + b;
因为计算机硬件在进行算术操作时,要求各操作数的类型具有相同的存储位数以及一样的存储方式,所以就出现了类型转换。
对于某些类型的转换,编译器可以隐式地自动进行,这种转换称为自动类型转换;
而有些类型转换需要程序员显式指明,那么通常把这种转换称为强制类型转换。
自动类型转换
自动转换是在源类型和目标类型兼容