|
20
|
| JOM agenthunt · 技术社区 · 16 年前 |
|
1
20
他们都做同样的事情。这件事
第二个表单在它周围抛出parens,以消除任何关于条件中赋值的潜在编译器警告,这通常是不好的做法,可能是拼写错误。但这是惯用的objective-c,所以第一种方法可以。 |
|
|
2
12
正如其他人所说,括号在这种情况下并不重要。他们真正重要的是,如果您明确检查零:
!=的优先级高于=的优先级,因此在第一种情况下,您将为
就我个人而言,我也不在乎,但更愿意在测试之外明确地完成任务。这反映了我的编程背景,使我相信布尔值与整数和指针是不同的类型,并且赋值不是表达式,即使在C实现的情况下,我错了。
|
|
|
3
4
“赋值表达式在赋值后具有左操作数的值”(c99),因此无论哪种方式,它都具有 变数值 如你所说。额外的括号没有区别(可能是警告除外)。 |