关于char -128~127 ,unsigned char 0~255 计算
#include<stdlib.h>
#include<stdio.h>
int main()
{
char a = 129;
unsigned char b = 100;
unsigned char c = 0;
c = a + b;
printf("%d %d ",a+b,c); //-27 229
system("pause");
return 0;
}
整形提升
char a ,b ,c;
...
a = b + c;
b和c的值被提升为普通整形,然后再执行加法运算。
加法运算完成后,结果将被截断,然后再存储于a中。