国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

OC語言中BOOL和bool區(qū)別

2019-11-14 18:01:31
字體:
供稿:網(wǎng)友

1、類型不同

BOOL為int型;

bool為布爾型;

 

2、長度不同

bool只有一個字節(jié);

BOOL長度視實際環(huán)境來定,一般可認(rèn)為是4個字節(jié);

3、取值不同

bool取值false和true,是0和1的區(qū)別;

BOOL取值FALSE和TRUE,是0和非0的區(qū)別;

下面用例子來說明一下

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        BOOL b1 =3;

        bool b2 =3;

        

        BOOL b3 =256;

        bool b4 =256;

        NSLog(@"b1=%d",b1 );

        NSLog(@"b2=%d",b2 );

        NSLog(@"b3=%d",b3 );

        NSLog(@"b4=%d",b4 );

    }

    return 0;

}

打印結(jié)果如下:

因為b2是bool類型,所以b2只能是1或0;即,b2=b4=1。

因為b3是BOOL類型,它有8位存儲空間,所以b3的取值范圍是-256~255。

因為256轉(zhuǎn)化16進制=0X100,所以b3=0;b1=3。

最后可以得出結(jié)論,如果變量為BOOL類型,只要數(shù)值>255,它的結(jié)果只能是低8位的值;

如果b3=272;則打印結(jié)果是b3=16。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河南省| 客服| 循化| 东港市| 卢氏县| 太白县| 漠河县| 辽中县| 清苑县| 昌都县| 漳州市| 长子县| 呈贡县| 瑞安市| 达孜县| 彰化市| 宣城市| 梧州市| 贵德县| 襄汾县| 莆田市| 鹤山市| 江安县| 临洮县| 静宁县| 三江| 姜堰市| 鸡东县| 青海省| 两当县| 衡阳县| 丘北县| 濮阳市| 鄂托克前旗| 景谷| 永泰县| 宿迁市| 崇礼县| 从江县| 台江县| 莆田市|