大家帮忙看一下?错
#include <stdio.h>
main()
{
long a;
a=1L*2*3*4*5*6*7*8*9;
printf(a=%d\n",a);
}
\运行后输出a=-1, 求教.谢谢
----------------解决方案--------------------------------------------------------
请用VC或者GCC,LCC等非TC编译器编译运行
[color=white]
----------------解决方案--------------------------------------------------------
[bo][un]Loli[/un] 在 2008-6-6 13:07 的发言:[/bo]
请用VC或者GCC,LCC等非TC编译器编译运行
http://yzfy.byethost2.com/list.php
谢谢.但我是初学者,其它都不会,tc2.0只是学了十来天.我是想如何才能输出超过32767的数.感谢
----------------解决方案--------------------------------------------------------
汗,你可以定义一个实型或者LONG型的,然后输入32768以后输出看看不就行了!
----------------解决方案--------------------------------------------------------
[bo][un]独孤小梦[/un] 在 2008-6-6 16:00 的发言:[/bo]
汗,你可以定义一个实型或者LONG型的,然后输入32768以后输出看看不就行了!
main()
{
long a;a=32768;
printf("a=%d\n",a);
}
输出-32768 ???
----------------解决方案--------------------------------------------------------
汗,不是吧!我在VC上都能编译出来!
----------------解决方案--------------------------------------------------------
printf(a=%d\n",a);
这行改成a=%ld应该可以了!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽