我是靠谱客的博主 如意篮球,最近开发中收集的这篇文章主要介绍vs编译c 语言时闪过,vs中控制台程序输出时一闪而过的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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中控制台程序输出时一闪而过的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(96)

评论列表共有 0 条评论

立即
投稿
返回
顶部