我正在用C编程,我下载代码块IDE因为它更容易使用。如您所知,C中的最小代码是在CMD窗口中编写: Hello World 。当我尝试通过代码块启动程序时,它可以工作但是当我直接打开.exe
文件时,它会快速打开和关闭。有人能解释我为什么吗?
#include <stdio.h>
int main() {
int age = 0;
printf("how old are you?");
scanf("%d", &age);
printf("You are %d", age);
getchar();
return 0;
}
答案 0 :(得分:1)
我认为您正在描述的是当程序执行完毕时,OS会破坏临时命令窗口。尝试自己打开命令窗口,然后从那里运行.exe。或者,使用int t; scanf("%d", &t)
(或其他)来保持程序完成,从而保持窗口打开
答案 1 :(得分:1)
我猜你的程序看起来像这样:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
}
程序将Hello, world!
打印到屏幕然后结束,因为它没有什么可做的。
对此的一个简单修复是在getchar()
语句后添加函数printf
。这将导致程序在关闭之前等待任何用户输入。它代表get character
。
您的新计划应如下所示:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
getchar();
}
#include <stdio.h>
int main() {
int age = 0;
printf("how old are you?\n");
scanf("%d", &age);
getchar();
printf("You are %d.\n", age);
getchar();
}
答案 2 :(得分:0)
将getchar()
作为主要的最后一行:
int main()
{
// code
getchar();
return 0;
}