搞不懂!求解!(关于数据存储失真的问题)
我所说的失真是占字节多的数值被赋给占存储空间少的变量而导致大小发生了改变。。例如:
程序代码:#include<stdio.h>
int main()
{
int a=32767;
short b;
b=a+1;
printf("%d\n",b);
}
/*结果为什么是-32768?*/
还有:
#include<stdio.h>
int main()
{
char a;
a=130;
printf("%d",a);
printf("%c",b);
}
/*为什么当a的值超过127(有符号字符型的范围-128~127)还能输出-126并且还有字符可以输出,感觉脑子乱了*/
求解呀!!!!!!!!!!!!











