本文共 723 字,大约阅读时间需要 2 分钟。
总结:在objective-c中,永远不要用BOOL值与YES比较,因为非零值未必是BOOL 的YES,但是0 一定是NO。
Objective-C中的布尔类型:
早期的C 语言中是没有布尔类型的(C99 增加了布尔类型),Objective-C 中增加BOOL 类型类型变量。例如:
BOOL bi=8960;if(bi==YES){ printf("YES");}
C 语言的开发者认为直接用数字作为布尔值进行判断在写法上更为简洁。
最关键的区别是:
C语言的bool类型虽然占1个字节,但无论给这个类型的变量赋任何非0整数值,其值都是1,他不是其他整数类型的别名
Objective-C中的布尔类型是一个8 位(一个字节)的整数进行表示的
转载地址:http://kpvsi.baihongyu.com/