< 返回
< 返回
问题13:编译时,出现错误declaration may not appear after executable statement in block
最后更新时间:2023.6.30
问题原因
错误直译成中文的意思是:声明不能出现在块中的可执行语句之后。这是编译器的一个规定,旧版标准要求函数里所有变量的声明必须在可执行语句之前,也就是变量的声明必须统一放在函数最前面。
解决方法
下述两种方法选择其一即可,推荐使用第二种方法。
1. 按照规定,把变量的定义都放在函数的最前面。
把变量的定义都放在函数的最前面
2. 打开工程选项,选中C/C++选项卡,勾选C99 Mode。使用新标准,这样就可以在函数的可执行语句之后定义变量了。
使用C99新标准
< 返回