Bool和bool
来源:互联网 发布:淘宝鉴权失败什么意思 编辑:程序博客网 时间:2024/05/17 03:14
注意:objective-c 并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 值只是在习惯上的一种理解。
问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0,即NO值。而对于bool类型,只有true和false的区别,即0为false,非0为true。
举例:
BOOL b1=8960; // 实际是 NO,因为8960换成十六进制为0x2300,BOOL 只有8位存储空间,取0x2300的低8位,00,所以是NO
bool b2=8960;//实际是true,因为bool类型,非0即为true。
问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0,即NO值。而对于bool类型,只有true和false的区别,即0为false,非0为true。
举例:
BOOL b1=8960; // 实际是 NO,因为8960换成十六进制为0x2300,BOOL 只有8位存储空间,取0x2300的低8位,00,所以是NO
bool b2=8960;//实际是true,因为bool类型,非0即为true。
0 0
- BOOL和bool
- BOOL 和bool
- BOOL 和 bool
- BOOL和bool
- BOOL 和bool
- BOOL和bool区别
- Bool和bool
- bool和BOOL
- BOOL
- bool
- bool
- bool
- bool
- BOOL
- bool
- Bool
- BOOL
- bool
- 剑指offer(15):调整数组顺序使奇数位于偶数前面
- 对“视觉机器学习20讲配套仿真代码”的研究心得---贝叶斯学习
- Hive的三种调用方式
- video 视屏基础
- Android学习(44) -- 自定义控件(8) 下拉刷新(添加header)
- Bool和bool
- [教程] 卡尔曼滤波简介及其算法实现代码(C++/C/MATLAB)
- 配置WebLogic Server 11g 集群、Session复制(Windows)
- 统计学生成绩
- Map
- Linux性能监控工具dstat
- <OJ_Sicily>1152简单的马周游问题
- 使用Caffe复现DeepID实验
- js和Android 的互相调用