开发者社区 问答 正文

if( assert(p != NULL), p->foo != bar ) 这个写法是对的??

我在看《write solid code》,里面讲到断言时,出现
if( assert(p != NULL), p->foo != bar )这句。
为什么可以在if的条件判断里面,放一个逗号?

展开
收起
a123456678 2016-03-23 15:45:05 2203 分享 版权
1 条回答
写回答
取消 提交回答
  • 是逗号表达式:先执行 assert(p != NULL), 然后判断p->foo != bar。
    if(表达式)

    2019-07-17 19:11:21
    赞同 展开评论
问答标签:
问答地址: