如何在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);
只需刷新缓冲区,程序就会在打印后等待您的输入。
工作示例截图:
我正在 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);
}
我通过在 printf()
语句后附加 fflush(stdout)
解决了这个问题:
printf("Enter first value: ");
fflush(stdout); // this
scanf("%d", &a);
printf("Enter second value: ");
fflush(stdout); // this
scanf("%d", &b);
只需刷新缓冲区,程序就会在打印后等待您的输入。
工作示例截图: