为了账号安全,请及时绑定邮箱和手机立即绑定

调试后出来个任意键继续怎么弄的?为什么我的窗口直接就没了?

调试后出来个任意键继续怎么弄的?为什么我的窗口直接就没了?



正在回答

1 回答

在程序最后加上 getchar() 函数(在stdio.h中)吧,这个库函数会等待你输入一个字符,所以程序会在你按下任意字符后才退出。

0 回复 有任何疑惑可以回复我~
#1

onemoo

失误,没注意到这是C++节点。 在C++中,这个函数位于 <cstdio> 头文件中,并且是在std namespace下,所以也许你得写成 std::getchar()。 这是个通用的做法。 而有些IDE(如VC++)在debug模式时会自动在程序退出前暂停。
2015-10-11 回复 有任何疑惑可以回复我~
#2

绫罗 提问者 回复 onemoo

看到了system("pause") 还是谢谢啦
2015-10-16 回复 有任何疑惑可以回复我~
#3

onemoo 回复 绫罗 提问者

我回答的这个是通用的做法,你可以在任何一个平台下使用。 而system()函数实际上是要求操作系统新开一个子进程来执行双引号中的指令,而有的操作系统中没有pause指令。 而且,只是为了让程序在退出前暂停一下,就使用这个函数有点太浪费了!要知道新开一个进程执行系统调用是很费资源的。 不知道从什么时候开始,新手教程中都使用这个函数,这导致了这个“暴力而丑陋用法”的错误流行...
2015-10-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

调试后出来个任意键继续怎么弄的?为什么我的窗口直接就没了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信