c语言执行框单独使用时,按回车执行框就不见了。

#include<stdio.h>intmain(){inta,b;printf("输入数:");scanf("%d",&a);b=a+1;printf("b=%d\n"... # include <stdio.h>
int main ()
{ int a,b;
printf ("输入数:");
scanf ("%d",&a);
b=a+1;
printf ("b=%d\n",b);
return 0;
}

比如这个简短的代码,在vc++6.0软件中可运行

可是单独打开执行文件,一输入数,在摁回车,执行框就不见了。
展开
 我来答
郝在益
推荐于2018-04-24 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:618万
展开全部
因为你是用vc作为跳板运行的,vc考虑到大多数人不习惯在最后添加system("pause");,所以就默认为不结束程序,好让程序员方便快捷的看到结果。
而当你直接执行的时候,你的程序里没有任何的暂停代码,或者说是滞留的代码,所以你的程序当然会直接结束,这个时候,cmd框也就不会继续存在了。所以它会消失。
你在程序最后面加上一句system("pause");或者while(1);都可以。
满意请采纳,谢谢!
Ghost__911
2013-07-07 · TA获得超过311个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:297万
展开全部
这是因为在VC下运行时它会帮你暂停程序,所以直接打开程序时运算完就关闭了,速度太快,你看不到结果,可以加 在最后加 getch() 暂停一下,需要头文件,conio.h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱笑的土星一号
2018-10-30
知道答主
回答量:3
采纳率:0%
帮助的人:2409
展开全部
开头加上#include <stdlib.h> 在main函数的末尾加上 system("pause"); 如果有 return ; ,那么加在 return ; 的前面。
# include <stdio.h>
#include <stdlib.h>
int main ()
{ int a,b;
printf ("输入数:");
scanf ("%d",&a);
b=a+1;
printf ("b=%d\n",b);
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式