Objective-C中的布尔类型为BOOL,两个值YES和NO。PS:Objective-C的BOOL比C语言的bool早诞生10+年。
实际上BOOL是一种对带符号的字符类型定义,它使用8位存储空间。YES定义为1,NO定义为0。
需要注意的是:BOOL不是仅仅只能保存YES和NO,编译器讲BOOL认作8位二进制数,YES和NO只是一种约定。引发的问题是:如果不小心把>1的整数赋值给BOOL变量,那么只有低位字节会被用作BOOL
。
本文介绍了Objective-C中布尔类型的实现方式及其特点。BOOL类型使用8位存储空间,并且通过YES和NO来表示真和假。此外,文章还讨论了如何处理大于1的整数赋值给BOOL变量的情况。
Objective-C中的布尔类型为BOOL,两个值YES和NO。PS:Objective-C的BOOL比C语言的bool早诞生10+年。
实际上BOOL是一种对带符号的字符类型定义,它使用8位存储空间。YES定义为1,NO定义为0。
需要注意的是:BOOL不是仅仅只能保存YES和NO,编译器讲BOOL认作8位二进制数,YES和NO只是一种约定。引发的问题是:如果不小心把>1的整数赋值给BOOL变量,那么只有低位字节会被用作BOOL

被折叠的 条评论
为什么被折叠?
