< 返回

问题13:编译时,出现错误declaration may not appear after executable statement in block

最后更新时间:2023.6.30

问题原因

错误直译成中文的意思是:声明不能出现在块中的可执行语句之后。这是编译器的一个规定,旧版标准要求函数里所有变量的声明必须在可执行语句之前,也就是变量的声明必须统一放在函数最前面。

解决方法

下述两种方法选择其一即可,推荐使用第二种方法。

1. 按照规定,把变量的定义都放在函数的最前面。

img

把变量的定义都放在函数的最前面

2. 打开工程选项,选中C/C++选项卡,勾选C99 Mode。使用新标准,这样就可以在函数的可执行语句之后定义变量了。

img

使用C99新标准


< 返回