我是一年级 CS 学生,目前正在参加 C 入门课程,所以我希望我听起来不会太无知,lmao。我们从今年开始使用在线编译器,但我被告知要开始过渡到 VScode。我使用的是 Mac,到目前为止,我已经在 VScode 上安装了 coderunner、c/c++,并且还通过我的终端安装了 clang。我尝试通过 VScode 打开我的笔记并运行它,但它只是告诉我它正在运行并且没有退出。一个简单的“hello world”代码按预期工作,但根据我的笔记,我什么也没得到。我尝试在在线编译器上运行相同的代码,它可以工作并提示我它应该做什么。
这是代码:
#include <stdio.h>
struct gas{
float distance;
float gals;
float mpg;
};
struct gas f(struct gas g1);
int main()
{
struct gas gg,gg_update;
printf("Enter distance: ");
scanf("%f",&gg.distance);
printf("Enter gals: ");
scanf("%f",&gg.gals);
gg_update=f(gg);
printf("Distance: %f \n",gg_update.distance);
printf("Gallons: %f \n",gg_update.gals);
printf("Miles per gallons: %f \n",gg_update.mpg);
return 0;
}
struct gas f(struct gas g1)
{
g1.mpg=g1.distance / g1.gals;
return g1;
}
这是预期的输入:
Enter distance: 200
Enter gals: 20
和输出:
Distance: 200.000000
Gallons: 20.000000
Miles per gallons: 10.000000
完全不相关,但并不真正感谢有人让我知道...为什么当我单击“运行代码”时,它会打印出 hello world,但当我单击“运行 C/C++ 文件”时,它告诉我它不是 C文件?这可能是我遇到这个问题的原因吗?
我会在这里呆一段时间,所以如果需要任何进一步的背景信息,我可以提供。另外,如果有人有时间提供有关每个扩展到底是什么的上下文,我也会很感激。
在您原来的问题中,您添加了屏幕快照。是的,我们总是需要将代码片段MRE视为代码,而不是图像(这样我们就可以重现问题),但在这种情况下,图像提供了一些关于您正在寻找的位置的线索(我添加了红色圆圈到您的原始屏幕快照):
您似乎正在查看“输出”选项卡。
您可能想要转到“在终端中运行”设置(按 ⌘-, 转到设置,搜索“在终端中运行”,然后为 Code Runner 打开它:
现在,当您运行应用程序时,转到“终端”选项卡: