Welcome

首页 / 软件开发 / C语言 / objective-C中的数据类型转换

objective-C中的数据类型转换2013-06-07按照数据类型占用存储不同可以自动类型转换或强制类型转换,总的原则是小存储容量数据类型可以自动转换成为大存储容量数据类型。

不同类型数据间按照下面关系的从左到右(从低到高)自动转换,

_Bool 、 char 、 short int 、枚举类型 -> int ->long int->long long-> float -> double -> long double 。

如果这些数据类型进行混合运算,运算中不同类型的数据先转化为同一类型,然后进行运算,转换从左到右自动转换,如表 2-3 所示。

表 2-3 类型转换先后顺序表

操作数 1 类型操作数 2 类型转换后的类型
_Bool 、 char 、 short int 、枚举类型intint
_Bool 、 char 、 short int 、枚举类型、 intlong intlong int
_Bool 、 char 、 short int 、枚举类型、 int 、 long intlong longlong long
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long longfloatfloat
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long long 、 floatdoubledouble
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long long 、 float 、 doublelong doublelong double