keil c 的错误error C141: javasyntaxerror error near ';' 报错在EERead函数那一行

因为Keil、ADS等某些遵循老的C标准的编译器在函数定义的内部,必须把全部的局部静态变量和自动变量都声明/定义了以后而后才能开始后续的代碼书写,不然编译器会报错将代码更改以下后,编译正确spa

}

写了一个冒泡排序在vc等编译器丅没问题,在keilC51上就疯狂报错
除了少括号等基础原因外还有一个可能是

比如我使用的这个data,是
而我定义了一个名为data的数组导致如下一堆error結果:

解决方法就是给数组换一个变量名即可

这里截图就是为了展示杀千刀的keil关键词加粗的不明显,导致我刚开始没看出来…………
谨以此篇纪念我浪费的2个小时QAQ


附上一些C51的关键词:

    定义变量时可以省略存储器类型C51将按编译模式默认存储器类型
  • 特殊功能寄存器变量sfr

其实其怹都还好,这个data是真的其他语言用惯了……

}

因为Keil、ADS等某些遵循老的C标准的编译器在函数定义的内部,必须把全部的局部静态变量和自动变量都声明/定义了以后而后才能开始后续的代碼书写,不然编译器会报错将代码更改以下后,编译正确spa

}

我要回帖

更多关于 javasyntaxerror 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信