ccs中宏定义中使用分号问题求解
本人写了如下宏定义:
//将无符号短整形变量赋值到2个连续的字节(低字节在前)
//p 必须为低字节地址
#define COPY_UINT16_TO_2CHAR(p, inUINT16) \
*(uint8*)(p) = (uint8)(inUINT16);\
*(((uint8*)(p))+1) = (uint8)(((uint16)(inUINT16))>>8)
//在使用该宏定义时,ccs编译器提示错误“error: expected an expression”;
//那位知道原因?查了一下,说是不能带分号,不解。请高手帮忙解答,谢谢。
[解决办法]