OC开发之——BOOL类型(4)

一 概念

  • BOOL类型的本质:typedef signed char BOOL

  • BOOL类型的变量有2种取值:YES,NO

    1
    2
    #define YES (BOOL)1
    #define NO (BOOL)0
  • BOOL的输出(当作整数来用)

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

二 示例

2.1 源代码(文件名bool.m)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#import <Foundation/Foundation.h>

BOOL test(BOOL mybool)
{
return NO;
}
int main()
{
BOOL b1=YES;
BOOL b2=NO;
BOOL b3=1;
BOOL b4=0;
NSLog(@"b1==%i",b1);
NSLog(@"b2==%i",b2);
NSLog(@"%i",test(YES));
}

2.2 编译运行文件

  • 编译文件

    1
    cc -c bool.m
  • 链接文件

    1
    cc bool.o -framework Foundation
  • 运行结果

    1
    ./a.out