• 06-BOOL类型的使用


    BOOL类型的使用(C语言中没有BOOL类型)

    1、BOOL类型的本质

      BOOL类型的本质其实是整型,它的两个取值YESNO分别可以用10来表示。

      宏观上:YES表示非零,NO表示零;

      微观上:YES表示1,NO表示0。

      typedef signed char BOOL

    2、BOOL类型有两种取值:YESNO

    #define YES (BOOL)1

    #define NO  (BOOL)0

    3、BOOL的输出(当做整数来输出)

     1 NSLog(@"%d %d", YES, NO); 

    4、编写代码如下:

     1 #import <Foundation/Foundation.h>
     2 //BOOL做返回值类型,函数功能是返回一个NO
     3 BOOL test(BOOL mybool)
     4 {
     5     return NO;
     6 }
     7         
     8 int main(int argc, const char * argv[])
     9 {
    10     BOOL b = YES;            
    11     BOOL b2 = NO;            
    12     BOOL b3 = 1; // YES            
    13     BOOL b4 = 0; // NO
    14                         
    15     NSLog(@"b = %d", b);//结果为b = 1
    16     NSLog(@"b2 = %d", b2);//结果为b2 = 0
    17     NSLog(@"b3 = %d", b3);//结果为b3 = 1
    18     NSLog(@"b4 = %d", b4);//结果为b4 = 0
    19     NSLog(@"%d", test(YES));//结果为0
    20     return 0;
    21 }

    本节重点:

      1、BOOL类型的本质其实是整型,它的两个取值YESNO分别可以用10来表示。

        typedef signed char BOOL

      2、BOOL类型有两种取值:YESNO。  

      3、BOOL的输出(当做整数来输出)。

        

    人生之路,不忘初心,勿忘始终!
  • 相关阅读:
    2.2.16锁对象的改变
    2.2.15内置类与同步:测试2
    2.2.14内置类与同步:测试1
    2.2.13内置类与静态内置类
    libev客户端
    Linux下sqlite3编程
    ds18b20驱动及应用程序
    ds18b20采集温度并上报服务器
    linux下GPRS模块ppp拨号上网
    linux下GPRS模块的应用程序
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/3995797.html
Copyright © 2020-2023  润新知