回 帖 发 新 帖 刷新版面

主题:运行一个简单的C程序,出现了问题,求各位大虾帮忙!

运行以下的C程序,
#include<stdio.h>
void main()
{
 long int a,b;
 a=32767;
 b=a+2;
 printf("%d,%d\n",a,b);
 getch();
 }
结果输出为 32767,0
为嘛啊?小弟不懂,求各位大虾帮忙,为嘛会得出这种结果???

回复列表 (共3个回复)

沙发

会不会是溢出了

板凳

这肯定是错的啊,因为你输出的是十进数(%d),你改写为长整数(%ld)看看.

3 楼

#include<stdio.h>
void main()
{
 long int a,b;
 a=32767;
 b=a+2;
 printf("%d,%d\n",a,b);
 getch();/*————这个函数是getchar()*/
 }

我来回复

您尚未登录,请登录后再回复。点此登录或注册