【发布时间】:2020-05-27 10:28:01
【问题描述】:
我在 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);
}
【问题讨论】:
-
所以它会在 Windows 命令提示符中产生预期的输出,但在 Git Bash 中却没有?这可能与冲洗有关。
-
我想支持这个问题,Git bash 首先接受两个输入
a和b,然后打印所有printf()语句,但在命令提示符和 PowerShell 中一切正常。 -
我添加了我如何在 cmd 和 git bash 中运行 sum.c 的屏幕截图