最近阅读别人代码, 有这样一段宏
#define ENSURE(cond, returnValue, error, ...) { if (!(cond)) { LOGE(error, __VA_ARGS__); return returnValue; } }这个宏很简单,展开就是
if (!(函数调用或条件执行)) { LOGE(日志内容); return 返回值;}使用宏和自己写 if 效果完全一样,但是他会让代码更简短
ENSURE(执行1, 返回值1, "调用执行1失败");
ENSURE(执行2, 返回值2, "调用执行2失败");
ENSURE(执行3, 返回值3, "调用执行3失败");
评论 (0)