用的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口賦值再聲明新變量會讓編譯器報錯
|