C语言和Objective-c数据类型总结

来源:互联网 发布:编程大师访谈录 编辑:程序博客网 时间:2024/05/18 00:58

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所特有的类型。



0 0
原创粉丝点击