我知道,布尔变量默认为 NO。
BOOL first;
BOOL second;
if (first != second) {
NSLog(@"Yes");
}else{
NSLog(@"NO");
}
输出是:是
但是当我将 NO 分配给第一个和第二个时,我得到了“NO”。
first = NO;
second = NO;
if (first != second) {
NSLog(@"Yes");
}else{
NSLog(@"NO");
}
输出是:否
哪里有问题?或者布尔变量应该在默认情况下完全采用 NO 吗?还是取决于编译器?
我使用的是 Xcode 4.2 版本。我不明白问题出在哪里。请举例说明任何一个。提前致谢。