我看到了这段代码:
if (cond) {
perror("an error occurred"), exit(1);
}
你为什么要这样做?为什么不只是:
if (cond) {
perror("an error occurred");
exit(1);
}
最佳答案
在您的示例中,它根本没有任何理由。有时写成这样很有用
if(cond)
perror("an error occured"), exit(1) ;
-- 那么你就不需要花括号了。但这是灾难的邀请。
逗号运算符是将两个或多个表达式放在引用只允许一个的位置。在您的情况下,无需使用它;在其他情况下,例如在 while 循环中,它可能很有用:
while (a = b, c < d)
...
while 循环的实际“评估”仅由最后一个表达式控制。
关于c++ - 逗号运算符的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902992/