c - 在 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
解决方案
推荐阅读
- ios - 从 URL 加载图像并使用 Swift4 将它们存储在本地
- javascript - Nuxt 应用程序在部署到现在时在刷新时出现 404 错误
- angular - ngx-mapbox-gl:溢出的 div
- r - 在r中创建一个汇总数据表
- reactjs - webpack 无法识别文件加载器
- java - 在我实现的 equals() 中使用布尔对象 equals()
- python - 是什么导致我的代码使用 kivy 发生内存泄漏?
- java - 如何在 POI 4.0.1 中将带有 SECOND AXIS 的第二行添加到 XDDFChart?
- javascript - 尝试将 SVG 元素包含为功能性 React 组件时出现 Javascript 解析器错误
- javascript - 为什么使用 Gulp 时我的 Sass 没有出现?