整型提升说明:
char/bit-field/enum/unsigned char/short/unsigned short提升为int,前提是int能够存储原先这些数据,否则提升为unsigned int。如:
printf("%d",sizeof('A')); // 输出4而不是1(C编译器).
分析:sizeof('A')是printf函数的一个参数,是一个表达式,表达式内的数据被隐式的提升为int类型,也就是说,'A'不是char型而是int型。
注:在c++中,字符常量的类型是char,因此printf("%d",sizeof('A'));输出1.而C编译器中其类型为int。