概述
在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()等。
一、使用system("pause")
比较常用的做法是使用system("pause"),这篇文章Things to Avoid in C/C++ -- system("pause")不推荐使用"system("pause"),因为:
1、不可移植。只适合Dos或Windows,不适合Linux等
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib
所以,应该尽量摒弃。
推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
二、使用getchar()
即在主函数尾部或程序最后加上getchar();
也就是接受键盘输入,这样程序就不会一闪而过,因为程序还没有执行完!
注:当代码中存在scanf()函数时,需要在getchar();前加上fflush(stdin);清除键盘缓存,以防影响getchar()的接收!
三、使用cin.get()
cout<
cin.clear(
最后
以上就是如意篮球为你收集整理的vs编译c 语言时闪过,vs中控制台程序输出时一闪而过的解决办法的全部内容,希望文章能够帮你解决vs编译c 语言时闪过,vs中控制台程序输出时一闪而过的解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复