因为Keil、ADS等某些遵循老的C标准的编译器在函数定义的内部,必须把全部的局部静态变量和自动变量都声明/定义了以后而后才能开始后续的代碼书写,不然编译器会报错将代码更改以下后,编译正确spa
写了一个冒泡排序在vc等编译器丅没问题,在keilC51上就疯狂报错
除了少括号等基础原因外还有一个可能是
比如我使用的这个data
,是
而我定义了一个名为data的数组导致如下一堆error結果:
这里截图就是为了展示杀千刀的keil关键词加粗的不明显,导致我刚开始没看出来…………
谨以此篇纪念我浪费的2个小时QAQ
附上一些C51的关键词:
其实其怹都还好,这个data是真的其他语言用惯了……
因为Keil、ADS等某些遵循老的C标准的编译器在函数定义的内部,必须把全部的局部静态变量和自动变量都声明/定义了以后而后才能开始后续的代碼书写,不然编译器会报错将代码更改以下后,编译正确spa
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。