如何在Gitbash中运行C程序?

How to run C programs in Git bash?

我正在 Windows 并且我正在使用 git bash 到 运行 我的 c 程序。

我用gcc编译代码。当我只做一个简单的 printf("hello, world"); 时它起作用了,但是当我尝试创建一个将两个数字相加的简单程序时它什么也没做。

它用 gcc -o sum sum.c 编译,但是当我 运行 它使用 ./sum 它什么都不做,但是当我 运行 它在我的命令提示符下它 运行 正常。

#include <stdio.h>

int main(void) {
    int n1, n2;

    printf("Enter a number: ");
    scanf("%d", &n1);
    printf("Enter another number: ");
    scanf("%d", &n2);

    int sum = n1 + n2;

    printf("Sum: %d\n", sum);
}

我尝试在 git bash 中输入值,并将此输出与 cmd

进行比较

我通过在 printf() 语句后附加 fflush(stdout) 解决了这个问题:

printf("Enter first value: ");
fflush(stdout); // this
scanf("%d", &a);

printf("Enter second value: ");
fflush(stdout); // this
scanf("%d", &b);

只需刷新缓冲区,程序就会在打印后等待您的输入。

工作示例截图: