整型提升是C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型,然后执行表达式的运算。
#include<stdio.h>
int main()
{
char a = -1;
unsigned char b = -1;
char c = a + b;
printf("sizeof(c):%d\n", sizeof(c));
printf("sizeof(a+b):%d\n", sizeof(a+b));
printf("a:%d\n", a);