当我在我的 C 代码中包含 scanf() 时,它不起作用

When I include scanf() in my C code it doesn't work

代码如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int age;

    printf("Enter your age: ");
    scanf("%d",&age);
    printf("You are %d years old!",age);

    return 0;
}

当我 运行 代码时,我在输出中得到了这个:

[Running] cd "c:\Users\kathh\Documents\Code\C\" && gcc test.c -o test && "c:\Users\kathh\Documents\Code\C\"test

当我强制停止它时,我在输出中得到了这个:

[Done] exited with code=1 in 6.412 seconds

我该怎么办?

尝试在调用 printf.

的每一行之后立即添加 fflush(stdout);

退出代码 1 表示程序退出失败。 如果您甚至没有让 printf 输出“输入您的年龄”,那么您就无法正确 运行 程序,如果您是初学者,请使用 and IDE。 另请注意,您应该使用 gets() 函数获取用户输入,然后转换为所需的数据类型。