admin管理员组

文章数量:1572325

KEIL编译后显示错误:声明不能出现在可执行状态之后
error: #xxx: declaration may not appear after executable statement in block
原因:
1.声明不能出现在可执行状态之后,C语言关于变量的定义只能放在函数的开头,放在执行语句的前面定义,这是C89的标准。
But:C99标准就已经改变了,无论定义在之前还是之后都是可以的。
解决方法:
方法一:将声明放在声明开头;
方法二:打开“魔术棒”–>“C/C++”–>将C99 mode打钩即可;如图
重新编译,解决!

本文标签: 出现在可执行声明状态declaration