写函数宏应该注意什么?
例如一个double list的insert宏:
#define list_insert(p1, p2) {\
(p2)->next = (p1)->next; \
(p2)->prev = p1; \
(p1)->next = p2; \
(p2)->next->prev = p2; }
这样写好吗?或者应当写成:
#define list_insert(p1, p2) (\
(p2)->next = (p1)->next, \
(p2)->prev = p1, \
(p1)->next = p2, \
(p2)->next->prev = p2)
我函数宏不是很熟,请问如何写比较专业?
#define list_insert(p1, p2) {\
(p2)->next = (p1)->next; \
(p2)->prev = p1; \
(p1)->next = p2; \
(p2)->next->prev = p2; }
这样写好吗?或者应当写成:
#define list_insert(p1, p2) (\
(p2)->next = (p1)->next, \
(p2)->prev = p1, \
(p1)->next = p2, \
(p2)->next->prev = p2)
我函数宏不是很熟,请问如何写比较专业?
...全文
相关推荐
Altera FPGA烧写步骤及注意事项
通过遵循上述步骤和注意事项,可以有效地完成Altera FPGA的烧写工作。
如何写好个人简历?几点注意事项.doc
如何写好个人简历?几点注意事项个人简历是自己学习生活的简短集锦,也是求职者自我评价和认定的主要材料。
写简历需要注意什么事项
不要用第三人称写简历,而且一定要使用正确的动词时态。InternQueen.com的伯格写道,不确定使用什么时态?
关于在Java代码中写Sql语句需要注意的问题
近做程序,时不时需要自己去手动将sql语句直接写入到Java代码中,写入sql语句时,需要注意几个小问题。 先看我之前写的几句简单的sql语句,自以为没有问题,但是编译直接报错。 String s
Objective-C 宏定义详细介绍
函数宏(Function-like Macro)函数宏类似于函数,可以接收参数并进行操作。例如,定义一个计算最大值的宏:```objc#define MAX(A,B) A > B ?


