KeilC51编译报错errorC141:syntaxerror
错误代码:
1 typedef unsigned char uchar
2 uchar KeyRowColumnScan()
3 {
4 GPIO_KEY = 0x0f;
5 uchar key_value = 0; // 报错⾏
6// 省略
7return key_value;
8 }
错误信息:
key_array.c(44): error C141: syntax error near ‘uchar’
错误原因:
由于Keil、ADS等某些遵循⽼的C标准的编译器,在函数定义的内部,必须把所有的局部静态变量和⾃动变量都声明/定义了之后,然后才能开始后续的代码书写,否则编译器会报错,将代码更改如下后,编译正确。
1 typedef unsigned char uchar
2 uchar KeyRowColumnScan()
3 {
4 uchar key_value = 0; // 必须在函数开始出定义所有变量
5 GPIO_KEY = 0x0f;
syntaxerror是什么错误6// 省略
7return key_value;
8 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论