
DEV-C++运行不显示结果为什么?
#include"stdio.h"main(){inti;scanf("%d",&i);switch(i){case1:printf("我是学生");break;case...
#include "stdio.h"
main()
{
int i;
scanf("%d",&i);
switch(i)
{
case 1:printf("我是学生");break;
case 2:printf("我是工人");break;
case 3:printf("我是职员");break;
case 4:printf("我是司机");break;
}
getchar();
}
就是这个程序对吗?如果错请指明 谢谢
运行结果没显示,什么原因?getchar()什么用的?有重谢 展开
main()
{
int i;
scanf("%d",&i);
switch(i)
{
case 1:printf("我是学生");break;
case 2:printf("我是工人");break;
case 3:printf("我是职员");break;
case 4:printf("我是司机");break;
}
getchar();
}
就是这个程序对吗?如果错请指明 谢谢
运行结果没显示,什么原因?getchar()什么用的?有重谢 展开
2个回答
推荐于2018-03-23 · 知道合伙人数码行家
关注

展开全部
事实上,所有的 Console 程序都是运行完成后自动退出的。
在 Windows 中,如果直接从资源管理器里运行 Console 程序,运行完成后也会自动退出。这与无穷消息循环的 WinGUI 程序不同,所以你看不到输出结果。
而如果在 CMD 命令行里运行,完成后也会退出,不过是返回了 CMD,所以还能看到输出的结果。
实际上这个程序已经输出了结果,但由于完成后自动退出了,所以看不到而。
getchar() 就是等待你输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证可以看到输出结果。

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
展开全部
事实上,所有的 Console 程序都是运行完成后自动退出的。
在 Windows 中,如果直接从资源管理器里运行 Console 程序,运行完成后也会自动退出。这与无穷消息循环的 WinGUI 程序不同,所以你看不到输出结果。
而如果在 CMD 命令行里运行,完成后也会退出,不过是返回了 CMD,所以还能看到输出的结果。
实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。
getchar() 就是等待你输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证你可以看到输出结果。
有时候你需要两个 getchar()。例如在这个例子中就是如此。
在 Windows 中,如果直接从资源管理器里运行 Console 程序,运行完成后也会自动退出。这与无穷消息循环的 WinGUI 程序不同,所以你看不到输出结果。
而如果在 CMD 命令行里运行,完成后也会退出,不过是返回了 CMD,所以还能看到输出的结果。
实际上这个程序已经输出了结果,但由于完成后自动退出了,所以你看不到而已。
getchar() 就是等待你输入一个数据,这样可以延缓程序完成的时间,保持输出窗口不关闭。以保证你可以看到输出结果。
有时候你需要两个 getchar()。例如在这个例子中就是如此。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询