有客在学习C的时候看的教材是16位的。所以出现问题,我们要多看注释
#include "stdafx.h"
#include "stdio.h"
void main()
{
int x,y; //有符号基本整型变量
x=2147483647;//16位下数值 32767,16位的情况下+1等于-32768,因编译器是32位,所以数值会变为32768
y=x+1;
printf("%d%d\n",x,y); //打印值
printf("%d\n",sizeof(int)); //如果显示2,说明是16位的,显示4则是32版本的
}
转载请注明:有客帮 » 关于C语言初级:32767+1为什么成32768