[求助]问一个vc下unsigned char和char区别的问题
环境是vc++
#include<stdio.h>
void main()
{
unsigned char a = 200;
unsigned char b = 100;
unsigned char c;
c = a+b;
printf("%d %d\n",a+b,c);
}
输出是300 44
问一下为什么printf里面相加结果就不一样了啊?
然后我把a、b、c换成了char型的
#include<stdio.h>
void main()
{
char a = 200;
char b = 100;
char c;
c = a+b;
printf("%d %d\n",a+b,c);
}
输出就是44 44
问一下各位大虾,为什么会有这样的差别啊。。。