避免 C/C++ 程序一闪而过的方法
展开全部
解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()。
比较常用的做法是使用system("pause"),不推荐使用"system("pause"),因为:
1、不可移植。只适合Dos或Windows,不适合Linux等。
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib。
推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
丰富一下两种替代方法:
1、C中
printf("按任意键继续……");
getchar();
2、C++中
cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
备注:加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到键盘输入。
比较常用的做法是使用system("pause"),不推荐使用"system("pause"),因为:
1、不可移植。只适合Dos或Windows,不适合Linux等。
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib。
推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
丰富一下两种替代方法:
1、C中
printf("按任意键继续……");
getchar();
2、C++中
cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
备注:加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到键盘输入。
2013-04-03
展开全部
Windows 环境下,直接双击(如果您设置了单击打开,那就是单击)C 或 C++(简称 C/C++)程序,或者直接在某些集成开发环境中(如 Dev-C++)编译运行 C/C++ 程序,会出现程序一闪而过或者程序接收了输入后直接退出的现象,导致看不到运行结果。这不是程序的问题,而是因为程序运行结束,自动关闭了运行窗口。解决办法有如下:1. 先运行 Windows 下的 MS-DOS(对于 Windows 98 等较老的 Windows 系统)或者“命令提示符”(对于 Windows XP 等较新的 Windows 系统),然后进入您想运行的 C/C++ 程序所在的目录。假设该程序位于 D 盘的 cprog 目录下,依次输入以下内容就可以进入该目录:D: cd cprog
接着输入该程序的名字,按回车,该程序就会运行起来。假设该程序的名字为 test.exe,我们可以这样输入: test
其实,不用进入 cprog 也可以运行 test,输入如下: D:\cprog\test
接着输入该程序的名字,按回车,该程序就会运行起来。假设该程序的名字为 test.exe,我们可以这样输入: test
其实,不用进入 cprog 也可以运行 test,输入如下: D:\cprog\test
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Windows 环境下,直接双击(如果您设置了单击打开,那就是单击)C 或 C++(简称 C/C++)程序,或者直接在某些集成开发环境中(如 Dev-C++)编译运行 C/C++ 程序,会出现程序一闪而过或者程序接收了输入后直接退出的现象,导致看不到运行结果。这不是程序的问题,而是因为程序运行结束,自动关闭了运行窗口。解决办法有如下:1. 先运行 Windows 下的 MS-DOS(对于 Windows 98 等较老的 Windows 系统)或者“命令提示符”(对于 Windows XP 等较新的 Windows 系统),然后进入您想运行的 C/C++ 程序所在的目录。假设该程序位于 D 盘的 cprog 目录下,依次输入以下内容就可以进入该目录:D: cd cprog
接着输入该程序的名字,按回车,该程序就会运行起来。假设该程序的名字为 test.exe,我们可以这样输入: test
其实,不用进入 cprog 也可以运行 test,输入如下: D:\cprog\test
接着输入该程序的名字,按回车,该程序就会运行起来。假设该程序的名字为 test.exe,我们可以这样输入: test
其实,不用进入 cprog 也可以运行 test,输入如下: D:\cprog\test
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
debug-start without debugging 也就是ctrl+ F5
或者在程序末尾加上system("pause");
或者在程序末尾加上getchar();
或者在程序末尾加上system("pause");
或者在程序末尾加上getchar();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ctrl + F5运行,F5调试(一闪而过)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询