当前位置: 代码迷 >> C语言 >> 请教高手啊
  详细解决方案

请教高手啊

热度:84   发布时间:2007-03-18 22:18:49.0
请教高手啊
本人刚刚学C语言想问一下这个程序那里有问题了 它总是编译不了!!!!

main()
{int a,b;
a=-32769;
printf("%d",a);
}
----------------解决方案--------------------------------------------------------

应该是溢出了吧!!


----------------解决方案--------------------------------------------------------
同意第二楼的。
----------------解决方案--------------------------------------------------------
程序没有错,可能你忘加头文件等别的原因.

溢出会截取,所以还是会有输出.
----------------解决方案--------------------------------------------------------

不妨把出错提示贴出来


----------------解决方案--------------------------------------------------------

编译是没有问题的,只是在TC里编译完的结果是32767
但是在Dev-C++里面编译就能输出-32769;
应该是编译器的毛病吧!以上仅仅是个人意见!
顺便申明:我也是菜鸟!!!


----------------解决方案--------------------------------------------------------
谢谢各位的意见  我的这个程序就是要看看益出后的结果
turbo c还有WIN-TC就是说有警告不能编译
并且把光标放到main() 那里
----------------解决方案--------------------------------------------------------
因为编译器的int位不同.
----------------解决方案--------------------------------------------------------
回复:(nuciewth)因为编译器的int位不同.
那么应该怎么改呢  我还是新手 不太懂
请你指教一下
----------------解决方案--------------------------------------------------------

把a的类型定义为long .


----------------解决方案--------------------------------------------------------
  相关解决方案