编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示sys

编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示system为未标记标示符... 编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示system为未标记标示符 展开
 我来答
风若远去何人留
2014-01-22 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部
在调用system("pause");时 同时引用头文件
#include <stdlib.h>
部分编译器检查不严格 对于未声明函数调用会报warning或者不报告 这时工作正常
有的编译器检查严格 尤其是一些c++编译器 对于未声明函数调用会报错 这时就会提示system 为未标记符号一类的错误
只要是在windows下 system("pause")都应是有效的
更多追问追答
追问
嗯嗯,前边的问题能解答一下么?一闪就没,应该是软件的设置问题?不会改
追答
运行一个命令行程序的时候 实际上是调用了windows下的cmd.exe 也就是常说的dos窗口
这个dos窗口在程序运行后会结束本身 所以如果程序中没有加对应的暂停功能语句的话 都会出现这样一闪而过的情况
所以一般在程序结尾都会加上一个暂停功能的代码
最常见的就是你所用的system("pause")
另外还有
getchar();//从缓冲中获取一个字符 缺点为如果之前输入缓冲未清空 会导致无效
while(1); //程序死循环 直到按ctrl+C强制退出
getch();//类似于getchar 不过是实时读取 没有缓冲区的问题 不过由于不是C库函数 部分编译器不支持
while(getchar()!=A) A可以设置为任意单字节字符 只有当输入对应的字符时 才会退出
....
dearsohucom
2014-01-22 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:113万
展开全部
使用getch()暂停程序
追问
关键是为什么会出这个情况啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6b64d87
2014-01-22 · TA获得超过434个赞
知道小有建树答主
回答量:750
采纳率:0%
帮助的人:274万
展开全部
程序有错被
更多追问追答
追答
仔细看看
追问
不是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oldkimg
2014-01-22 · TA获得超过105个赞
知道答主
回答量:170
采纳率:0%
帮助的人:80万
展开全部
什么语言啊
更多追问追答
追问
用visual有时候c有时候c++
追答
哈哈。   不懂~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式