隐式类型转换

目录

一、什么是隐式类型转换?

二、为什么会有隐式类型转换?

三、怎么隐式类型转换?


一、什么是隐式类型转换?

我们直接观察不到的类型转换,这就是隐式类型转换。

二、为什么会有隐式类型转换?

对于计算机来说,只有加法运算,其余的运算都是通过加法来实现的,并且计算过程都是在CUP上进行的,而CUP运算器一般都是4字节的长度,也就是int类型的长度,就只能处理4字节的加法运算,所以在处理数据时通常会发生整型提升。

三、怎么隐式类型转换?

整型提升:按照变量的符号位进行提升的,高位补符号位,如果是无符号变量则高位补0;

%d打印时也会发生整型提升;

隐式类型转换_第1张图片

算术转换:长度大于int, 将短的转化为长的对应的类型;

类型 向上转换
double
float
unsigned long int
long int
unsigned int
int

上表不同数据发生复合运算时,按照如上表的方式进行转换。

隐式类型转换_第2张图片

你可能感兴趣的:(C语言,c语言)