C/C++ system(“pause”)

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门


一.前言

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

因为 main 函数是 C 语言的入口主函数,首先通过 printf 函数在控制台显示 HelloWorld

然后主函数 return 0 意味着程序结束,所以控制台也立即消失,这就是一个黑窗口一闪而过的原因

很显然这并不是我们想要的,毕竟裤子都脱了,什么都还没看到…..


二.system函数简介

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

//需要包含头文件 windows.h

/*
cmd参数:
    1.pause -- 暂停  -- system("pause");
    2.cls   -- 清屏  -- system("cls");
*/
void system(char *cmd);

pause 即 DOS 命令集合中的暂停命令,在一个程序中写有 system("pause")语句时,就是说从该程序里调用了 "pause" 命令,即让操作系统来暂停该程序进程的执行;

同时程序运行到此语句处时,会在程序的窗口上显示“Press any key to continue . . .”也就是 “按任意键继续…”即等待用户按下任意一个按键使该程序从暂停状态返回到执行状态继续从刚才暂停的地方开始执行。


三.system函数实战

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C/C++ system("pause")
//@Time:2021/07/14 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/

#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 操作,然后主程序结束!控制台窗口才会消失!


四.猜你喜欢v

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. C语言 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 #运算符
  16. C语言 ##运算符
  17. C语言 __VA_ARGS__
  18. C语言 ##__VA_ARGS__
  19. C语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C语言 va_start 宏
  21. C语言 va_end 宏
  22. C语言 va_arg 宏
  23. C语言 vprintf 函数
  24. C语言 va_start / va_end / va_arg 自定义 printf 函数
  25. C/C++ system(“pause”)

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容