您的位置:首页 > 编程语言 > C语言/C++

使用cin.get()而不是system("pause")来避免c++程序一闪而过

2013-10-06 10:06 267 查看
c++编译出来的控制台程序在单独执行时往往一闪而过,看不到输出的结果,为了解决这个问题,有很多人使用system("pause")来暂停,但是这样都很多坏处,有两个理由
一 : 可移植性差
二 : 消耗资源很大,无论是在Windows还是linux
不要用system("pause")来暂停,可以改用std::cin.get()或getchar()
为何不要用system("pause")?
贵在那里?让我们来看看system("pause")的流程
1 : 暂停你的程序
2 : 在sub-process中启动Shell
3 : 寻找要执行的命令并为之分配内存
4 : 等待输入
5 : 回收内存
6 : 结束Shell
7 : 继续你的程序
综上,请使用std::cin.get()或getchar()来暂停c++程序的执行

PS:原文http://www.gidnetwork.com/b-61.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: