ptz19861212 发表于 2010-7-18 17:02:21

求教 while(\ ...\)中\的作用

今天在看傻孩子的 《深入浅出AVR单片机》 第295页,有一个定义宏
#define SEND_DATA(Slave,Array) while(\!Send_Data_To_Slave(Slave,Array,sizeof(Array))\);
对这两个\的作用不是很理解,前面 有
BOOL Send_Data_To_Slave(uchar cSlave,uchar *cData,uint wLength)
那么Send_Data_To_Slave(Slave,Array,sizeof(Array)) 返回的应该就是0或者1,为什么不直接写成
while(!Send_Data_To_Slave(Slave,Array,sizeof(Array)))
难道\有特殊作用???

Gorgon_Meducer 发表于 2010-7-19 09:42:18

“\”的作用是为宏续行:对宏来说,所有信息理应都写在一行,
当一行写不下,或者为了美观的而需要写多行的时候,加入“\”
来续行。

ptz19861212 发表于 2010-7-19 22:36:09

哦,原来是这样啊,谢谢 傻孩子~
页: [1]
查看完整版本: 求教 while(\ ...\)中\的作用