1.OC中的数据类型
1)OC中支持C语言中的所有的数据类型
a. 基本数据类型
int double float char
b. 构造类型
数组 结构体 枚举
c. 指针类型
int *p1;
d. 空类型
void
e. typedef自定义类型
2) BOOL类型
a. 可以存储YES或者NO中任意1个数据
b. 一般情况下BOOL类型的变量用来存储条件表达式的结果。如果条件表达式成立,
那么结果就是YES,结果不成立就是NO
c. BOOL 的本质
typedef signed char BOOL;
实际上BOOL类型的变量是1个有符号的char变量;
#define YES ((BOOL)1)
#define NO ((BOOL)0)
YES 实际上就是 1
NO 实际上就是 0
3) Boolean
a. Boolen类型的变量可以存储true或者false
b. 一般情况下Boolean类型的变量用来存储条件表达式的结果。如果条件表达式成立,
那么结果就true,结果不成立就是false
c. 本质
typedef unsigned char Boolean;
#define true 1;
#define false 0;
4) class 类型 类
5) id类型 万能指针
6) nil 与 NULL差不多
7) SEL 方法选择器
8)block 代码段
1.Objective-C 基本数据类型:int、float、double、char
示例代码:
//整型(int、short int、long int、unsigned int、unsigned short、unsigned long)
//sizeof() 计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示
NSLog(@"基本数据类型---整型 int 字节数:%lu",sizeof(int));
NSLog(@"基本数据类型---短整型 short int 字节数:%lu",sizeof(short int));
NSLog(@"基本数据类型---长整型 long int 字节数:%lu",sizeof(long int));
NSLog(@"基本数据类型---无符号整型 unsigned int 字节数:%lu",sizeof(unsigned int));
NSLog(@"基本数据类型---无符号短整型 unsigned short 字节数:%lu",sizeof(unsigned short));
NSLog(@"基本数据类型---无符号长整型 unsigned long 字节数:%lu",sizeof(unsigned long));
//浮点型(float 、double 、long double)
NSLog(@"基本数据类型---实型-单精度 float 字节数:%lu",sizeof(float));
NSLog(@"基本数据类型---实型-双精度 double 字节数:%lu",sizeof(double));
NSLog(@"基本数据类型---实型-长双精度 long double字节数:%lu",sizeof(long double));
//字符型 (char)
NSLog(@"基本数据类型---字符型 char字节数:%lu",sizeof(char));
控制台输出:
2022-02-28 11:50:38.243913+0800 oc_hello[1996:72049] 基本数据类型---整型 int 字节数:4
2022-02-28 11:50:38.244275+0800 oc_hello[1996:72049] 基本数据类型---短整型 short int 字节数:2
2022-02-28 11:50:38.244332+0800 oc_hello[1996:72049] 基本数据类型---长整型 long int 字节数:8
2022-02-28 11:50:38.244375+0800 oc_hello[1996:72049] 基本数据类型---无符号整型 unsigned int 字节数:4
2022-02-28 11:50:38.244410+0800 oc_hello[1996:72049] 基本数据类型---无符号短整型 unsigned short 字节数:2
2022-02-28 11:50:38.244461+0800 oc_hello[1996:72049] 基本数据类型---无符号长整型 unsigned long 字节数:8
2022-02-28 11:50:38.244556+0800 oc_hello[1996:72049] 基本数据类型---实型-单精度 float 字节数:4
2022-02-28 11:50:38.244598+0800 oc_hello[1996:72049] 基本数据类型---实型-双精度 double 字节数:8
2022-02-28 11:50:38.244639+0800 oc_hello[1996:72049] 基本数据类型---实型-长双精度 long double字节数:16
2022-02-28 11:50:38.244680+0800 oc_hello[1996:72049] 基本数据类型---字符型 char字节数:1
到此结束!!!
自我监督 共同努力