谁能帮助我了解这条线的含义?
我知道这是一种宏结构,但是在代码中暗示了什么呢?
#define ReturnErr(fCall) if (iErr = (fCall), (iErr != NO_ERRORS)) {return iErr;}
宏是文本替换。例如,这意味着如果有人写作,
ReturnErr(x)
那么他们的代码将被处理为:
if ( iErr = (x), (iErr != NO_ERRORS) )
{
return iErr;
}
这是一种不好的风格,但是他们可能希望在发生故障时返回其函数,并节省一些打字操作,以便在需要检查错误代码的每一点上复制该代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句