注册 登录
编程论坛 C++教室

初学者问简单问题,请不吝赐教。

ZZlove 发布于 2010-03-07 11:04, 928 次点击
我刚开始学习用的是DEV C++,是不是输入 源代码后要点击compile,然后在点击 run。但我每次点完后运行程序,它都是一闪就没了,代码我都是按书上输入的啊,应该不会错啊。。。。。。。。。。。。。。。。。请高人帮忙。
9 回复
#2
hduhjj2010-03-07 11:49
在結尾加上一段代碼:cout<<"wait"<<endl;

have a try !
#3
pangding2010-03-07 15:27
楼主加上这个之后管用了吗?
#4
cnfarer2010-03-07 19:47
如果管用的话,我会好奇的!
#5
福尔摩斯2010-03-07 19:53
return 0;前加句 cin.get();
具体的知识你在输入输出流章节就能知道了
#6
quietstar2010-03-08 12:55
回复 楼主 ZZlove
具体解决办法5楼已经说了。我再啰嗦一下原因吧:
我们知道c++程序的入口点是main函数(注意,如有全局变量,则全局变量先于main函数执行),该函数是提供给操作系统调用的;当函数调用时,该函数取得控制权,开始执行{}里面的语句,当执行到return语句的时候,程序返回函数值,同时把控制权交还操作系统,程序结束,所以出现了你描述的情况;但是如果在return语句之前加上cin.get(),则程序等待用户输入,程序尚未结束,未释放控制权,所以终端窗口始终显示,这个时候如果输入字符再回车(或直接回车),程序就结束了,窗口消失。
如果是在vc++中,则无需加入cin.get(),IDE会帮我们做类似的操作的。
#7
hziee2010-03-12 18:54
使用Sleep函数试一下,记得包含头文件(Windows.h)
#8
harry128002010-03-13 14:34
在主函数结束时加上它
system("pause");
试一下
#9
hahayezhe2010-03-13 20:14
这个能行?
#10
wei00002010-03-13 22:04
可能是因为你的代码中没有输入输出语句
1