大家都知道system(“PAUSE”)可以让C程序在运行结束之前暂停运行。用system(“PAUSE”)可以解决运行程序一闪而过,看不到输出结果的问题。有程序员会用system(“PAUSE”)只是为了能够让程序暂停,以便看到运行的结果。这就好比用大炮打蚊子杀鸡用牛刀。那么system(“PAUSE”)语句究竟怎么运行呢?

下面是关于system(“PAUSE”)的一些观点:

1.平台相关性。system(“PAUSE”)只限于有PAUSE系统命令的操作系统。像DOS系统或者Windows系统。但是在Linux或其他系统却不能,因此不具有可移植性。

2.资源消耗大。虽然可以起到暂停程序的效果,但是在这过程中,程序却占用了大量资源。 那么system()的运行过程是怎么样呢?

(1)暂停程序

(2)调用操作系统内核

(3)打开一个系统子程序

(4)查找系统命令PAUSE

(5)分配内存给PAUSE命令,并执行

(6)等待键盘输入

(7)释放PAUSE内存

(8)退出操作系统

(9)返回程序

3.为了执行system(“PAUSE”),需要加入stdlib.h,造成程序冗余。

解决方法:可以用getchar()或者 std::cin.get代替system(“PAUSE”) 。

python getchar_system(“pause”)和getchar()相关推荐

  1. notepad python配置_Notepad++怎么配置python?

    Notepad++是一款强大的编程工具,可是很多小伙伴表示只会用它来写代码,却不会用它来运行代码,下面我就以python为例,展示一下如何利用Notepad++运行代码. 1.首先按照图中所示打开插件 ...

  2. Notepad++ 设置执行 lua 和 python

    Notepad++ 设置执行 lua 和 python 一.设置 run -> 设置 cmd /k lua "$(FULL_CURRENT_PATH)" & PAUS ...

  3. 如何使用notepad运行python程序

    关于使用notepad运行python程序 首先要确保python解释器已经安装成功,查看方法,windows可以在命令提示符中查看,通过按下win+R键,调出运行窗口,在输入框中输入cmd回车,然后 ...

  4. Ubuntu下Python与C/C++混合编程

    转载自: 博主:飞越彩虹: 来源:博客园: C++调用Python Python模块代码: #!/usr/bin/python #Filename:TestModule.py def Hello(s) ...

  5. python ide安装_Python基础学习笔记(一)安装以及IDE的配置

    一.初识Python 版本:python-3.4.3.amd64 初次接触Python,没有使用Python 2.x进行开发真实项目的经历.所以不知2.x版本和3.x版本孰优孰劣,目前是作为一门兴趣来 ...

  6. python的ide怎么安装_python安装以及IDE的配置教程

    一.初识Python Python官方网站:www.python.org 版本:python-3.4.3.amd64 somebody初次接触Python,没有使用Python 2.x进行开发真实项目 ...

  7. python趣味小工具,图片转Execl,图片转TXT工具

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. WHJWNAVY | 作者 Demo大师 | 来源 python 趣味实用 ...

  8. notepadd++运行python

    notepad++: 快捷键 新增一行: ctrl+d 删除一行: 光标到行首 ctrl+shift+del 运行python: 工具栏--运行--输入: cmd /k python "$( ...

  9. 问题集合---《平时遇到的问题 + 参考解决方式》

    NO.1---@20190514 windows下,vs2010调试程序出现"Cannot find or open the PDB file" 可以参考:有解释说,上网查看原因, ...

最新文章

  1. 牛客 - 完全图(二分)
  2. 编程高手之路——闭包函数
  3. spring boot连接redis配置127.0.0.1_springboot+redis项目实战
  4. 深入理解JavaScript的设计模式
  5. HMI 软件内存异常,导致奔溃退出的bug
  6. 基于WF4的新平台-流程格式转换架构
  7. Leetcode题解助手
  8. Verilog语法误区总结
  9. 新能源汽车制造商Captain Technology距离上市又近了一步
  10. 程序员常用的网站(个人笔记)
  11. 基于Syntiant TinyML Board与Edge Impulse的LED语音控制(Arduino/C++)
  12. php中以双下划线打头的作用
  13. linux dns一键,利用wdDNSV3自建免费在线DNS系统并配置使用
  14. 女人心疼男人的10种方式
  15. Freertos中空闲任务的重要性
  16. 近千万EOS被盗事件回顾,大家请保护好自己的EOS私钥
  17. MinGW最新版本下载
  18. js 实现图片点击放大功能(组图)
  19. Cordova 开发之安卓插件开发(二)
  20. 免费给你的网站加速,全球访问速度杠杠的

热门文章

  1. iphone退款申请教程_如何下载下架的APP?买错应用怎么退款?学会这几招iPhone更好用...
  2. python的setup如何安装_如何安装python的setuptool
  3. php trim用法,php trim函数怎么用?
  4. ubuntu导入第三方库_ubuntu用户切换、配置Python开发环境与所需的第三方库
  5. 深入理解计算机系统学后感,深入理解计算机系统(读书笔记)
  6. mysql mysqlnd_利用mysqlnd_ms实现mysql读写分离
  7. urlencode python_python爬虫之url中的中文问题
  8. python requests发送websocket_Pywss - 用python实现WebSocket服务端
  9. springboot 使用interceptor 返回前端http状态码为0
  10. maven打包跳过测试