无法理解是否在#define中

卡兰·沙(Karan Shah)

谁能帮助我了解这条线的含义?

我知道这是一种宏结构,但是在代码中暗示了什么呢?

#define ReturnErr(fCall) if (iErr = (fCall), (iErr != NO_ERRORS)) {return iErr;}
毫米

宏是文本替换。例如,这意味着如果有人写作,

ReturnErr(x)

那么他们的代码将被处理为:

if ( iErr = (x), (iErr != NO_ERRORS) )
{
    return iErr;
}

这是一种不好的风格,但是他们可能希望在发生故障时返回其函数,并节省一些打字操作,以便在需要检查错误代码的每一点上复制该代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章