BOOL类型的使用(C语言中没有BOOL类型)
1、BOOL类型的本质
BOOL类型的本质其实是整型,它的两个取值YES和NO分别可以用1和0来表示。
宏观上:YES表示非零,NO表示零;
微观上:YES表示1,NO表示0。
typedef signed char BOOL
2、BOOL类型有两种取值:YES、NO
#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类型的本质其实是整型,它的两个取值YES和NO分别可以用1和0来表示。
typedef signed char BOOL
2、BOOL类型有两种取值:YES、NO。
3、BOOL的输出(当做整数来输出)。