编码新功能,适用于代码块,但不适用于 vscode

New in coding, works in codeblocks but not in vscode

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

int main()
{ long i, s, t;
    double sum, current ;
    t= 1;
    i= 1;
    s= 3;
    sum= 0.0;

    do {
        current = (1/  (((double) i) * ((double) s)));
        sum = sum + current;
        i=i+2;
        s=s+2;
        t=t+1;



    } while (current > 0.0e-9); //potato pc //
  printf("Summed %8ld terms, sum is %10.8f\n", t, sum);

}

当我在代码块中 运行 构建它需要大约 20 秒 运行,但是当我在 VS Code 上尝试它并且 运行 它没有任何反应。我的大学需要它在 VS Code 和 Linux 中 运行,所以我使用 SSH 远程连接到 Linux(我也有 WSL,但我有同样的问题) 有人可以帮我解决我做错了什么吗?

发生的情况是 VSCode 无法自行编译代码。有一些代码编辑器,称为 IDE(集成开发环境),它们有自己的内置编译器,例如 CodeBlocks。当您在 CodeBlocks 中点击“运行”时,它会编译您的代码,然后 运行 输出。

在 VSCode 中,你没有编译器,当你点击“运行”时,真正发生的是你正在调试你的代码,但由于你的代码不能被你执行机器还没有,它显然什么都不做。

您可以尝试手动编译您的代码,使用 GCC 等编译器,然后 运行 它。这是我在 Linux 上使用 C++ 时使用的方法,而您没有使用 IDE.

你可以寻找一个直接从 VSCode 编译你的代码的扩展,虽然我不知道是否真的有一个扩展可以做到这一点(我不得不说我做的不多C++ 编程)。

问题是我在让程序解决这个问题时写了 (current > 0.0e-9)。是的......我似乎是一个数学天才。所以我将 0 更改为 1,现在可以使用了 (current > 1.0e-9).