C语言数据类型包括:
1、基本类型
1.1数值类型
1)整型
a.短整型(short)
一般占2个字节
b.整型(int)
一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后
c.长整型(long)
一般占4个字节
2)浮点型
a.单精度型(float)
一般占4个字节(32位)
b.双精度型(double)
一般占8个字节(64位)
1.2字符类型(char)
在各种不同系统中,字符类型都占一个字节(8位)。
2、构造类型
2.1数组
2.2结构体struct
2.3共同体union
2.4枚举类型enum
3、指针类型
4、空类型void
Objective-c数据类型
1、整型:int,long int(long),short int(short)(2bytes),unsigned int,unsigned long,unsigned short
2、变量类型:float(4bytes)有效位数(6~7位)、double(8bytes)有效位数(15~16),long double(16bytes)有效位(18 ~19)。
3、字符型
4、字符串类型
NSString定义
5,id类型
OC中id类型可以代表任何数据类型对象,这种类型被定义为指向对象的指针,在使用时不需要加“*”。
6、枚举类型
格式:enum类型{值,值,值}
7、typedef类型
格式:typedef 类型 类型
eg: typedef int age
8、BOOL类型
取值:YES,NO,1,0
9、SEL类型
选择器类型,指向方法的一个指针
eg:SEL action = [Button action];
调用选择器
[Foo action]
[Bar action]
10、class
获取一个对象所属的类
11、nil
表示对象的指针指向空,Nil与nil不同表示指向空的类,不是对象
Objective-c与C语言进行比较,我们可以知道字符串、id类型、BOOL、SEL 、Class 、nil和Nil是Objective所特有的类型。