请教宏定义的一种用法
宏定义我简单理解为替换,但是下面这些宏定义要替换成什么啊,怎么替换,求指点
#define PRINTF(...)
#define PRINTFI(...)
#define PRINTFO(...)
#define PRINT6ADDR(addr)
#define PRINTLLADDR(lladdr)
#define PRINTPACKETBUF()
#define PRINTUIPBUF()
#define PRINTSICSLOWPANBUF()
[解决办法]
保留写法,就是预测以后可能会用得上,因此把接口先定义好,比如以后:
#define PRINT6ADDR(addr) printf("addr=%06lx", addr)
[解决办法]
实际上是一种高级编程思想,对前景进行预测,保留变化以不变应万变;比如如果你了解芯片的话,就会知道芯片中的寄存器会经常保留某些位,当前没有任何用途的,但是以后说不定就派上用场了,这样使得软件的改动非常的小,甚至是兼容的,完全不用改。
[解决办法]
这里应该只是一个定义吧,意思是 我已经有PRINTF这么一个宏了
[解决办法]
更可能是 debug 时的一些有用信息,当 debug 完成后,直接修改 宏定义 而不用在程序中到处寻找修改