编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示sys
编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示system为未标记标示符...
编程时,运行程序一闪就没,为什么?插入system("pause")有时有用,有时错误,提示system为未标记标示符
展开
4个回答
展开全部
在调用system("pause");时 同时引用头文件
#include <stdlib.h>
部分编译器检查不严格 对于未声明函数调用会报warning或者不报告 这时工作正常
有的编译器检查严格 尤其是一些c++编译器 对于未声明函数调用会报错 这时就会提示system 为未标记符号一类的错误
只要是在windows下 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可以设置为任意单字节字符 只有当输入对应的字符时 才会退出
....
展开全部
使用getch()暂停程序
追问
关键是为什么会出这个情况啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序有错被
更多追问追答
追答
仔细看看
追问
不是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么语言啊
更多追问追答
追问
用visual有时候c有时候c++
追答
哈哈。 不懂~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询