首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问宏定义的一种用法

2012-10-15 
请教宏定义的一种用法宏定义我简单理解为替换,但是下面这些宏定义要替换成什么啊,怎么替换,求指点#define

请教宏定义的一种用法
宏定义我简单理解为替换,但是下面这些宏定义要替换成什么啊,怎么替换,求指点
 #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 完成后,直接修改 宏定义 而不用在程序中到处寻找修改

热点排行