首页 > 解决方案 > 在 Windows 上使用 Git Bash 运行和编译 c 的问题

问题描述

截屏

我对所有这一切都很陌生,所以如果可能的话,我真的可以帮助我,谢谢你:)。

所以我在 Uni 有大约 1 个学期的编码,我们正在学习 C。想在假期练习,我做了一些研究并选择下载 Atom,安装 Gpp 编译器包 MinGw 并创建了一个路径,根据我能找到的所有在线说明安装了 git bash 等。

然而,当我最终认为我已经完成了所有设置时,出现了一个问题。当我在测试时,我意识到我无法像在 uni 终端和 gedit 上那样正常运行。

如我的屏幕截图所示,在我尝试运行它之后不应该先打印“hello world”,然后我可以输入一个值,它应该打印该值或其他内容。

但是在运行之后它会出现空白,直到我随机输入一些东西然后它会一次打印出来。

不知道这里发生了什么或我做错了什么,任何指导都会非常感谢你。

编辑:当我使用 scanf 时,这似乎只是一个问题。没有它,一切都会按顺序打印出来。

我的代码:

#include <stdio.h>

int main (void) {

    int value;

    printf("hello world\n");
    scanf("%d", &value);
    printf("%d", value);
    return 0;
}

当我尝试打电话时,它会出现空白,直到我输入 45,然后它会打印出“hello world”“45”

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ gcc -o main main.c

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./main
45
hello world
45

另一个例子:

#include <stdio.h>
#include <math.h>

int main(void) {
    double sideA, sideB, sideC;
    double s, area;

    printf("Please enter 3 sides of your triangle: \n");
    scanf("%lf %lf %lf", &sideA, &sideB, &sideC);

    s = (sideA + sideB + sideC) / 2;
    area = sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));

    printf("%lf\n", area);
    return 0;
}

输出:在我输入 (2 3 4) 和 (5.31 4.2 7.77) 之前什么都没有出现

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./heron
2 3 4
Please enter 3 sides of your triangle:
2.904738

FNATIC P1@PC MINGW64 ~/OneDrive/Documents/CPP
$ ./heron
5.31 4.2 7.77
Please enter 3 sides of your triangle:
10.542172

标签: catom-editorgit-bash

解决方案


推荐阅读