【发布时间】:2021-01-10 02:53:12
【问题描述】:
我认为这是一个非常简单的问题。
上下文:我正在学习允许我在 Visual Studio Code 中运行 C++ 代码的教程,但我正在尝试运行 C 代码,而不是 C++ 代码。我试图运行的程序是一个简单的 Hello World 程序(如下所示),但这个问题适用于所有 C 代码。
#include <stdio.h>
int main() {
printf("Hello World!")
}
【问题讨论】:
-
C 和 C++ 不一样,你应该使用 C 编译器来编译你的代码。
-
C 有一些 C++ 中不允许的特性(如可变长度数组)。您可以编写不会被 C++ 编译器编译的有效且正确的 C 代码。
-
C 和 C++ 是从一个共同的分支分支出来的,当时称为 C,几十年前的祖先。从那时起,C 演变成更好的 C,C++ 成为更好的 C++。两者看起来都不完全像它们分支的根。
-
另外值得注意的是,Visual Studio 的 C 支持令人惊讶。我相信他们现在支持 C11 但不支持 C99。