C语言生成可执行程序后,运行之后会闪退,看不到输入结果,然后找到了解决方法 加一条system("pause"),
可是又今天在做另个的时候发现,加入这一条后会出现error提示,删除还是会闪退。以下是出现问题的段:
int x = 0;
printf("请输入一个三位数:");
scanf("%d", &x);
int a = x/100;
int b = x%100/10;
int c = x%10;
printf("%d\n",c*100+b*10+a);
system("pause");
return 0;
而这个:
int x;
scanf("%d", &x);
int n = 0;
do
{
x/=10;
n ++;
}while(x>0);
printf("%d\n",n);
system("pause");
return 0;
就不会出现这样的问题、
求大神指导、谢谢
[Error] 'system' was not declared in this scope
提示的是这样的。不在范围内。我不大明白这个
意思是这个东西“system”不在声明的范围内,也就是说system没有声明,确实是你没引入正确的头文件。ctrl+F5是vs的快捷键,你自己百度一下是什么含义。dev c++里面快捷键肯定和vs不太一样啊。
dev里面菜单选 工具-》环境选项,然后把“在return之后暂停控制台程序”前面的勾打上!不就行了?最好提问前先百度一下这个问题怎么解决,提高自己查找资料的能力。
嗯、谢谢你的回答、你说的 在return之后暂停控制台程序 这个选项是勾选的
通过你说的。也许我用闪退这个词表述有点问题。应该是运行完退出吧、我想做的是运行完停住。比如这样:
以及、谢谢你的提醒、我查找资料的能力确实需要提升。我会继续努力的、不过这个都提问了、先让我解决它吧、orz
1、Ctrl+F5,我试了试在vs里可以用,但是在dev c++里不可以用。
2、文件应该是#include 吧?
表头文件
#include
定义函数
int system(const char * string);
不是#include
我按你说的试了试,还是不行、这次error不是出现在system了、而是出现在printf以及scanf上面了。int system(const char * string); 这个不论我把它放在哪个位置。都会提示error。
int system(const char * string); 这是不需要放的,直接用就可以了。
dev c++可能不支持这个函数,建议你不要用这个工具。
换一个好的编译工具吧。
好的、谢谢、我开始用VS
本回答被提问者和网友采纳[Error] 'system' was not declared in this scope
提示是这个