为什么会提示:main.c(98): error C141: syntax error near ‘int’?,为什么这一段会报错 syntax error near ‘int’ (其中SEG_init是数码管初始化,LED_init是LED初始化,其他部分见后面)
然后后面都是main.c(98): error C202: ‘i’: undefined identifier
但我把97行与98行交换之后就不报错了,这个问题遇到好多次了,倒都知道怎么改,但不知道为什么错。还有直接在for语句里面(int i=0……)也报错求知!谢谢
uchar num[] = {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
void main(void)
{
while(1)
{
SEG_init(); //L97
int i; //L98
for(i=9;i>=0;i–)
{
P0 = num[ i];
delayms(1000);
}
LED_init();
P0=0xFE;
delayms(1000);
}
}
其他部分如下:
- #include <STC15F2K60S2.H>
- #define uchar unsigned char
- #define uint unsigned int
- void delayms(int ms) //延时函数ms
- {
- int i,j;
- for(i=0;i<ms;i++)
- for(j=0;j<845;j++);
- }
- void LED_init()
- {
- P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
- }
- void SEG_init()
- {
- P2=0XC0;P0=0X01;P2=0XFF;P0=0XFF;
- }
复制代码