一 概念
-
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