Keil C51编译报错error C141: syntax error

错误代码:

1 typedef unsigned char uchar2 uchar KeyRowColumnScan()3 {4     GPIO_KEY = 0x0f;5     uchar key_value = 0; // 报错行6     // 省略7     return key_value;8 }

错误信息:

key_array.c(44): error C141: syntax error near ‘uchar’

错误原因:

由于Keil、ADS等某些遵循老的C标准的编译器,在函数定义的内部,必须把所有的局部静态变量和自动变量都声明/定义了之后,然后才能开始后续的代码书写,否则编译器会报错,将代码更改如下后,编译正确。

1 typedef unsigned char uchar2 uchar KeyRowColumnScan() 3 {4     uchar key_value = 0;  // 必须在函数开始出定义所有变量5     GPIO_KEY = 0x0f;6     // 省略7     return key_value;8 }

接受失败等于回归真实的自我,

Keil C51编译报错error C141: syntax error

相关文章:

你感兴趣的文章:

标签云: