首页 > 解决方案 > 尝试在 VS 中编写 C 代码,由于 C++ 错误而无法构建

问题描述

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

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

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

标签: c++cvisual-studiovisual-studio-2019

解决方案


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


推荐阅读