Code
C语言写宏注意事项,一次debug的教训
现在有代码如下.
宏定义设置好:
#define ERROR_RET(x) error_code=x;return false;
然后期望在以后某处调用如下:
void fun() { if(sth) ERROR_RET(eno); .... }
编译护结果始终不理想.逻辑和想的不一样啊...查了别的代码好久,一直以为其它地方数据处理有问题. (more…)
现在有代码如下.
宏定义设置好:
#define ERROR_RET(x) error_code=x;return false;
然后期望在以后某处调用如下:
void fun() { if(sth) ERROR_RET(eno); .... }
编译护结果始终不理想.逻辑和想的不一样啊...查了别的代码好久,一直以为其它地方数据处理有问题. (more…)