在#define的后面定义
来源:百度知道 编辑:UC知道 时间:2024/09/28 11:36:18
我在 #define iReserve 0xfa
后面定义了
int Length;
总是报错说是:
ICAN.H(69): error C129: missing ';' before 'Length'
整个是在ican.h中
#include"at89x52.h"
uchar ReceiveOK=1 ;
uchar ConvertingFlag=0;
uchar Dest_ID;
uchar Source_ID;
uchar FunctionID;
uchar Length;
uchar ACK;
uchar CANbuf[13];
sbit LED1=P1^5;
sbit LED2=P1^6;
sbit LED3=P1^7;
后面定义了
int Length;
总是报错说是:
ICAN.H(69): error C129: missing ';' before 'Length'
整个是在ican.h中
#include"at89x52.h"
uchar ReceiveOK=1 ;
uchar ConvertingFlag=0;
uchar Dest_ID;
uchar Source_ID;
uchar FunctionID;
uchar Length;
uchar ACK;
uchar CANbuf[13];
sbit LED1=P1^5;
sbit LED2=P1^6;
sbit LED3=P1^7;
#define后面是不需要分号的...
肯定是你的周围出了问题..
少了个分号啊
或者是该用个英文的分号
第69行LENGTH附近哪里少了个分号,提示就是这个意思
#define iReserve 0xfa
int Length;
这两句不可能会出错
如果有错,也可能是附近的语句
int Length; 行的下一行你再检查一下!那八成出错了!要不你Length变量前后不一致!才会出现报错说是:
ICAN.H(69): error C129: missing ';' before 'Length'