我有这个 C 代码:
#include <stdio.h>
int main(void)
{
int courses = 1, groups, students = 54, average_pr_group;
/* The variable groups is uninitialized */
average_pr_group = students / groups;
printf("Groups: %d\n", groups);
printf("There are %d students pr. group in %d course(s)\n", average_pr_group, courses);
return 0;
}
现在我使用 shell (cmd) 中的命令来编译它:
gcc test.c -o test.exe -lm -Wall
它编译得很好,但是当我尝试通过 Windows 资源管理器运行生成的 .exe 时,出现此错误:
相比之下,我可以很好地编译并运行这段代码:
# include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
我已将 MinGW 安装在 C:\MinGW 这是我的用户路径变量:
我可以使用 msys 很好地运行 .exe,它是为了承受此类错误而构建的吗?
最佳答案
变量groups
可能为零,因此您除以零:
average_pr_group = students / groups;
关于无法运行使用 gcc (minGW) 编译的 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874772/