do能确保大括号里的逻辑被执行,while(0)确保该逻辑只能被执行一次。
这个宏的好处与作用?
example 1:
#define middle(x) up(x); down(x)
调用 middle(aaa)
该宏被扩展成
up(aaa); down(aaa)
放在函数中使用:
if (bbb)
middle(aaa)
do能确保大括号里的逻辑被执行,while(0)确保该逻辑只能被执行一次。
这个宏的好处与作用?
example 1:
#define middle(x) up(x); down(x)
调用 middle(aaa)
该宏被扩展成
up(aaa); down(aaa)
放在函数中使用:
if (bbb)
middle(aaa)