隐式类型转换:
C 的整型算术运算总是至少以缺省(默认)整型类型的精度来进行的。
为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。
#include <stdio.h>int main()
{char c = 1;printf("%d\n",sizeof(c));printf("%d\n",sizeof(+c));printf("%d\n",sizeof(-c));return 0;
}
如图:下面两个字节数是4就是因为发生了整型提升,运算过程中发生了整型提升。