在#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;

#define后面是不需要分号的...
肯定是你的周围出了问题..

少了个分号啊
或者是该用个英文的分号
第69行LENGTH附近哪里少了个分号,提示就是这个意思

#define iReserve 0xfa

int Length;

这两句不可能会出错
如果有错,也可能是附近的语句

int Length; 行的下一行你再检查一下!那八成出错了!要不你Length变量前后不一致!才会出现报错说是:
ICAN.H(69): error C129: missing ';' before 'Length'