在objective-c中,如果我想要反转BOOL
的值,这是否有用,还是会将BOOL
的值设置为NO
?
BOOL ab = YES;
ab = !ab; // would this reverse the BOOL, ab, and set it to NO?
if (ab == NO) {
ab = !ab; // would this reverse the BOOL again and set it to YES?
}
答案 0 :(得分:8)
是的,那会有效。 BOOL
只是一个整数。 YES
为1
,NO
为0
。 !1 == 0
和!0 == 1
。
答案 1 :(得分:2)
快速提问,快速回答。 是
答案 2 :(得分:1)
BOOL
完全按照您的描述工作。并非NO
0
和YES
等于其他任何内容(NULL
除外)。
示例:
答案 3 :(得分:0)
这些都是正确的!
这不正确!
FreeAsInBeer:“YES等于其他任何东西(NULL除外)。” - 不是
YES等于除了签名的char 1,所以YES == 32626例如返回false !!