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
    
发布了343 篇原创文章 · 获赞 117 · 访问量 52万+

猜你喜欢

转载自blog.csdn.net/Calvin_zhou/article/details/105038524
今日推荐