尝试在 VS 中编写 C 代码,由于 C++ 错误而无法构建

Aar*_*ron -4 c c++ visual-studio visual-studio-2019

我正在尝试使用最新的 Visual Studio 2019 社区来运行一些 C 项目,但编译器尝试将其构建为 C++ 代码。例如,声明一个这样的数组会抛出错误:“表达式必须有一个常量值”

#include <stdio.h>
int main(){
int input;
scanf("%d", &input);
int array[input];
return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道 C++ 不允许这样的声明,但我的源文件是 .c 格式,那么为什么它不像在其他所有 IDE 中那样构建和运行?

JL2*_*210 5

这不是 C++ 错误;Visual Studio 不支持 VLA(可变长度数组)。您必须使用常量数组大小。