标题: 搞定error: #268: declaration may not appear after executable statement [打印本页]

作者: heicad    时间: 2014-6-20 18:20
标题: 搞定error: #268: declaration may not appear after executable statement
使用MDK调试的时候,出现一下错误:
error: #268: declaration may not appear after executablestatement
查询后发现问题:
变量的声明,不能放在可执行语句的后面,必须在主函数开头声明变量!
在程序中申明一个变量时,会出现以上错误。
出现编译错误的函数如下:
void Scan(void)
{
     GetStart();
     u8 ii;
      while(1)
      {   }
}
改正后,编译OK的函数如下:
void Scan(void)
{
     u8 ii;
     GetStart();
      while(1)
      {   }
}
相互对比,可以很快发现问题的出处,改正后,重新编译,编译OK!


作者: jpaekeo    时间: 2018-1-17 22:01
纯干货,感谢楼主。我总是喜欢把变量定义在函数后面。原来一定要放在开始位置才行。
作者: 船长Fengi    时间: 2018-1-23 19:00
感谢楼主 特意登陆下回复支持下楼主




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1