VScode 未运行我的代码。无法判断是代码本身还是我做错了什么

问题描述 投票:0回答:1

我是一年级 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文件?这可能是我遇到这个问题的原因吗?

我会在这里呆一段时间,所以如果需要任何进一步的背景信息,我可以提供。另外,如果有人有时间提供有关每个扩展到底是什么的上下文,我也会很感激。

c macos visual-studio visual-studio-code
1个回答
0
投票

在您原来的问题中,您添加了屏幕快照。是的,我们总是需要将代码片段MRE视为代码,而不是图像(这样我们就可以重现问题),但在这种情况下,图像提供了一些关于您正在寻找的位置的线索(我添加了红色圆圈到您的原始屏幕快照):

您似乎正在查看“输出”选项卡。

您可能想要转到“在终端中运行”设置(按 -, 转到设置,搜索“在终端中运行”,然后为 Code Runner 打开它:

现在,当您运行应用程序时,转到“终端”选项卡:

© www.soinside.com 2019 - 2024. All rights reserved.