最近正值本科毕设期间
坐在实验室经常会有小同学来问Keil遇到错误不知道怎么改的问题
看了很多
应该说大部分都是语法错误
还是能够看出来的
但有一些错误却不知是哪里错了
可以说从C语言的角度讲完全没有错误
但是在Keil中就会报错
错误的形式大概是:
syntax error near 'XXX'
然后后面跟着一堆的乱七八糟的错误
这种错误的产生原因很简单
第一可能是主函数中声明的变量没有写到主函数的起始处
比如要声明一个int a = 4;
那么就应该把这句声明直接写到主函数开头
而且在声明之前不能有任何其他语句
包括初始化寄存器等
main(){后面直接跟着变量声明
第二种可能是定义的子函数顺序
有可能是子函数B中调用了子函数A
但子函数B的声明又写到了子函数A前面
也会报这种错误
总之产生这种错误的原因就是逻辑顺序错误
只要把先用到的函数放在前面
后用到的函数放在后面
就一般不会出现这种错误
以上