您的位置
主页 > 网站技术 > 语言编程 > » 正文

objective-C中的数据类型转换

来源: 站长圈 点击:

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

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

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

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

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

操作数 1 类型 操作数 2 类型 转换后的类型
_Bool 、 char 、 short int 、枚举类型 int int
_Bool 、 char 、 short int 、枚举类型、 int long int long int
_Bool 、 char 、 short int 、枚举类型、 int 、 long int long long long long
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long long float float
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long long 、 float double double
_Bool 、 char 、 short int 、枚举类型、 int 、 long int 、 long long 、 float 、 double long double long double
 




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明