C语言中的整形算术运算总是以缺省整型类型的精度来进行运算的,而为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型(int),这种转换称为整型提升。
整型提升的意义:
1、表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度 ,一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的数据相加,在CPU执行时实际上也要先转换为CPU内整型操作数的
C语言中的整形算术运算总是以缺省整型类型的精度来进行运算的,而为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型(int),这种转换称为整型提升。
整型提升的意义:
1、表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度 ,一般就是int的字节长度,同时也是CPU的通用寄存器的长度。因此,即使两个char类型的数据相加,在CPU执行时实际上也要先转换为CPU内整型操作数的