Tag

macros

1 post

Code

C语言写宏注意事项,一次debug的教训

现在有代码如下.

宏定义设置好:

C
#define ERROR_RET(x) error_code=x;return false;

然后期望在以后某处调用如下:

C
void fun()
{
    if(sth) ERROR_RET(eno);
    ....
}

编译护结果始终不理想.逻辑和想的不一样啊...查了别的代码好久,一直以为其它地方数据处理有问题.