C/C++ system(“pause”)

最后更新于:2020-05-29 23:12:54

 

如果我们通过 Visual Studio 创建win32 控制台项目时,例如:C语言入门 Hello World 中,点击 绿色 的三角形按钮运行时,结果发现一个黑窗口一闪而过,什么也没看到,也不知道到底是什么鬼东西….

 

因为main函数是C语言的入口主函数,首先通过printf函数在控制台显示 HelloWorld!然后主函数return 0 意味着程序结束,所以控制台也立即消失,这就是一个黑窗口一闪而过的原因,很显然这并不是我们想要的,毕竟裤子都脱了,什么都还没看到…..

 

一.system函数简介

system函数就是调用DOS系统命令,需要包含头文件windows.h,否则提示:找不到标识符 `system`  或者 未定义标识符system同时需要注意:#include <> 与 #include “” 区别

 

//需要包含头文件 windows.h
void system(char *cmd);

cmd参数:

1.pause -- 暂停  -- system("pause");
2.cls   -- 清屏  -- system("cls");

pauseDOS命令集合中的暂停命令,在一个程序中写有 system("pause")语句时,就是说从该程序里调用了"pause"命令,即让操作系统来暂停该程序进程的执行,同时程序运行到此语句处时,会在程序的窗口上显示“Press any key to continue . . .”也就是 “按任意键继续…”即等待用户按下任意一个按键使该程序从暂停状态返回到执行状态继续从刚才暂停的地方开始执行。

 

 

二.system函数实战

/************************************************************************/
/*@文件名           : system_pause.cpp
/*@日期      		: 2020/5/16 09:52
/*@作者             : 猿说编程
/*@公众号           : 猿说编程
/*@博客             : www.shuopython.com
/*@描述             : C语言教程 - system("pause")函数
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>


int main()
{
	printf("C语言教程 - system函数!\n");
	system("pause");
	return 0;
}

1.使用快捷键Ctrl+F5运行程序,控制台显示:

C语言教程 - system函数!
请按任意键继续. . .

2.点击菜单栏的绿色三角形按钮,控制台显示:

C语言教程 - system函数!
请按任意键继续. . .

3.找到项目生成的exe文件,双击运行,控制台显示:

C语言教程 - system函数!
请按任意键继续. . .

 

测试可见,添加了system函数之后程序并不会像刚开始一样一闪就过,什么都看不到!直到按下任意一个按键之后,程序才会执行return 0操作,然后主程序结束!控制台窗口才会消失!

 

 

 

猜你喜欢:

1.安装 Visual Studio 2015

2.安装 Visual Studio 插件 Visual Assist

3.设置 Visual Studio字体/背景/行号

4.彻底卸载 Visual Studio 2008

5.彻底卸载 Visual Studio 2013/2015

 

转载请注明猿说编程 » C/C++教程 » system(“pause”)



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注