用的IDE是Keil μVision V5.26.2.0,是Keil官网2018年的版本,它的编译器是C51 Compiler V9.59.0.0- #include<reg51.h>
- typedef unsigned int u16;
- void main()
- {
- P0=0x01;
- u16 i;
- }
复制代码把声明新变量的语句放在给8位IO口赋值的语句后会让编译器报如下错误: - syntax error near 'u16', expected '__asm'
- 'i': undefined identifier
复制代码如果交换代码的第5、6行,那么编译器不报错 为什么先给8位IO口赋值再声明新变量会让编译器报错
|