程序在C中快速关闭

时间:2015-09-26 22:57:59

标签: c window

我正在用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; 
}

3 个答案:

答案 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;
}