请教高手啊
本人刚刚学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 .
----------------解决方案--------------------------------------------------------