最新消息:本站所有跳转向bbs.ykit.cn的附件将全面停止,附件已转移到https://www.qingsj.com

关于C语言初级:32767+1为什么成32768

C语言 有客 783浏览

有客在学习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