#define使用问题
我在头文件里有如下定义#definePC8255 XBYTE;在函数中我如下应用:PC8255 = PC8255 | 0x01;
发现错误,不知道是否应用有问题,使用环境为:KEIL #definePC8255 XBYTE;
替换出来的是:
XBYTE; = XBYTE; | 0x01; 这样是对的,但是不太好看,记得在哪见过,可以这样使用的吧PC8255 = PC8255 | 0x01; 把“#definePC8255 XBYTE;”中的分号“;”去掉。你这样经预处理后变成了如下这副模样自然有错。
XBYTE; = XBYTE; | 0x01;
另,整个说明应该是:
xdata char XBYTE; // N 为 常量
#definePC8255 XBYTE HWM,谢谢了,是这个问题,向您学习。 1、分号;
2、替换的部分最好括号; :)
页:
[1]