【发布时间】:2018-05-09 01:39:27
【问题描述】:
在查看一段代码时,我看到了这一行:
if ((b = a)) { /* statements */ }
阅读上下文,我知道它的意图是这样的:
b = a;
if (b != 0) { /* statements */ }
我知道上面两行可以简化为第一个代码块,但是为什么是两对括号呢?这不会显得多余吗?我认为这完全可以:
if (b = a) { /* statements */ }
【问题讨论】:
标签: c if-statement parentheses