找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 73546|回复: 2
打印 上一主题 下一主题
收起左侧

搞定error: #268: declaration may not appear after executable statement

[复制链接]
跳转到指定楼层
楼主
ID:262 发表于 2014-6-20 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用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!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:123133 发表于 2018-1-17 22:01 | 只看该作者
纯干货,感谢楼主。我总是喜欢把变量定义在函数后面。原来一定要放在开始位置才行。
回复

使用道具 举报

板凳
ID:277400 发表于 2018-1-23 19:00 | 只看该作者
感谢楼主 特意登陆下回复支持下楼主
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表