类型转换问题
2016-07-13 11:05
162 查看
1、混合类型算数表达式
目标转换类型最宽,将其余数据提升类型
ival被提升至3.0
2、用一种类型表达式赋值给另一类型对象,包括表达式传递给函数,函数返回值等。
决定于目标变量的类型,对赋值变量就行截取
总结如下
1、防止精度损失,如果有必要,类型总是被提升为较宽的类型。
2、如果没有long double,double,float,那么所有小于整形的类型都被提升为整形,包括char,short int 等
通过把不同的类型提升到当前出现的最宽的类型来实现。
目标转换类型最宽,将其余数据提升类型
int ival = 3; double dval = 3.14; ival + dval;
ival被提升至3.0
2、用一种类型表达式赋值给另一类型对象,包括表达式传递给函数,函数返回值等。
决定于目标变量的类型,对赋值变量就行截取
总结如下
1、防止精度损失,如果有必要,类型总是被提升为较宽的类型。
2、如果没有long double,double,float,那么所有小于整形的类型都被提升为整形,包括char,short int 等
通过把不同的类型提升到当前出现的最宽的类型来实现。
相关文章推荐
- c#入门之类型转换详解
- C#难点逐个击破(9):类型转换
- C++中4种类型转换方式 cast操作详解
- C++中的四种类型转换
- asp 类型转换函数大全第1/2页
- 详解JavaScript中双等号引起的隐性类型转换
- Javascript必知必会(四)js类型转换
- JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
- Javascript 强制类型转换函数
- JavaScript的类型转换(字符转数字 数字转字符)
- Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
- sql使用cast进行数据类型转换示例
- javascript中的关于类型转换的性能优化
- C#调用C++版本dll时的类型转换需要注意的问题小结
- JS 类型转换常见方法小结
- Javascript将string类型转换int类型
- python中的一些类型转换函数小结
- Java中常用的类型转换(推荐)
- C++类型转换归纳总结
- c++显式类型转换示例详解