C中“不允许声明”和“常量表达式”错误

时间:2014-01-25 20:45:26

标签: c

我使用Microsoft Visual Studio在C ++项目中编写C代码,当我将文件扩展名从my.cpp转换为my.c并试图通过TurboC ++ 3.0运行时它在那里工作正常然后它给了我一些错误喜欢“需要常量表达式”和“此处不允许声明”。 我尝试运行我的代码在线编译器,但它没有在那里给我这些错误。

任何人都可以帮我吗?

我希望这是由于C99模式而未确认。 TurboC ++ 3.0是否支持C99?

注意:由于项目研究工作,我无法直接在这里分享我的代码。如果有人想查看我的代码,我可以通过私信发送给你,Sorty for that

1 个答案:

答案 0 :(得分:1)

错误:Declaration Not allowed here是由于变量的混合类型声明和错误:Constant Expression required是由于可变长度数组。
C99和后者允许混合类型变量和可变长度数组。 MSVC和Turbo C ++都不支持C99。

  

我尝试运行我的代码在线编译器,但它没有在那里给我这些错误。

这是因为几乎所有新的(和在线)C编译器都支持C99。