安装了win-tc-1.9.1程序编译成功,但是运行时为何不出现运行结果的界面呢,请教高手
我安装了win-tc-1.9.1,程序编译通过了“恭喜,编译成功”,但是当我按了编译连接并运行的按键之后,DOS状态的黑屏一闪而过,没有显示程序的运行结果,这是什么原因呢,请指点迷津!
----------------解决方案--------------------------------------------------------
要代码最后加一个getch();试试
----------------解决方案--------------------------------------------------------
使用getch();需加#include<conio.h>
也可以用getchar(),且不用加#include<conio.h>
----------------解决方案--------------------------------------------------------
例如这样就行了
main()
{
printf("Hello, world\n");
getch();
}
----------------解决方案--------------------------------------------------------
这是因为计算机执行的指令速度过快,
人的反应速度是跟不上的,
上楼的几位说得对在最后加一个getch();
这时就要等待从控制台输入数据,这个时侯就可看到结果,
再按任意键就可以结束了.
----------------解决方案--------------------------------------------------------
受教了,,,,,,
----------------解决方案--------------------------------------------------------
回复:(guoguotux)安装了win-tc-1.9.1程序编译成功,...
我怎样做才能留住显示结果的黑屏呢,可是有的简单程序黑屏就能停留呀,我加了getch();and #include <conio.h>语句,请教高手!
----------------解决方案--------------------------------------------------------
把你的代码发上来
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <graphics.h>
#include <conio.h>
main()
{
int gdriver,gmode,i,j;
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
setbkcolor(0);
cleardevice();
for(i=0;i<=15;i++)
{
setcolor(i);
circle(319,239,20+i*15);
delay(3000);
}
for(i=0;i<=15;i++)
{
setbkcolor(i);
cleardevice();
for(j=0;j<=15;j++)
{
setcolor(j);
circle(319,239,20+j*15);
delay(3000);
}
}
getch();
closegraph();
}
如上面是一个动态圆,应该在黑屏上显示不同背景色,不同颜色与不同大小的圆,编译成功了但是黑屏一闪而过!没有停下来显示结果。
----------------解决方案--------------------------------------------------------
真漂亮,我能看到结果
----------------解决方案--------------------------------------------------------