【发布时间】:2013-03-13 07:55:42
【问题描述】:
括号在评估某些含义时有什么作用? 当检查某些内容并且他们使用时,我在代码中遇到过这个问题
if ( (some condition that returns 1) )
{
code
}
所以我的问题是,这是否为真?我认为它总是错误的,因为 (1) 不返回任何东西?
编辑:澄清,问题是为什么在 if 中加上双括号?我知道 1 是真的。
【问题讨论】:
-
为了可读性可能更多。
-
在很多init方法中你看到...
if ( (self = [super init]) ) {}我一直不明白两组括号的含义。 -
(1)不是函数。它不会像1那样“返回”任何东西。 -
@Fogmeister 正是,该代码让我问了这个问题
-
@Juhana 好的,所以 (((((1))))) == 1 ?
标签: objective-c c