/*
// assigning a short to a long
C++丰富的类型允许根据需求选择不同的类型,这也使计算机的操作更复杂。例如,将两个short值相
加涉及到的硬件编译指令可能会与将两个long值相加不同。由于有11种整型和3种浮点类型,因此计算
机需要处理大量不同的情况,尤其是对不同的类型进行运算时。为处理这种潜在的混乱,C++自动执行很
多类型转换:
●将一种算术类型的值赋给另一种算术类型的变量时,C++将对值进行转换。
●表达式中包含不同的类型时,C++将对值进行转换。
● 将参数传递给函数时,C++将对值进行转换。
如果不知道进行这些自动转换时将发生的情况,将无法理解一些程序的结果,因此下面详细地介绍这
些规则。
1. 赋值时进行的转换
C++允许将 一种类型的值赋给另一种类型的变量。这样做时,值将被转换为接收变量的类型。例如,
假设 so_long的类型为long,thirty 的类型为short,而程序中包含这样的语句:
so long = thirty;
则进行赋值时,程序将thirty的值(通常是16位)扩展为一个long值(通常为32位)。扩展后将得到
一个新的值,这个值被存储在so_long中,而thirty 的内容不变。
将·个值赋给取值范围更大的类型通常不会导致什么问题。例如,将short值赋给long 变量并不会改
变这个值,只是占用的字节更多而已。不过,将一个很大的long值(如2111222333)赋给float变量将降
低精度。因为float只有6位有效数字,因此这个值将被四舍五入为2.11122E9。因此,有些转换是安全的,
有些则会带来麻烦。表3.3列出了 …- 些可能出现的转换问题。
*/
- #include
- int main()
- {
- using namespace std;
- cout.setf(ios_base::fixed,ios_base::floatfield);
- float tree=3;
- int guess=3.9832;
- int debt=7.2E12;
- cout<<"tree="<
- cout<<"guess="<
- cout<<"debt="<
- return 0;
- }
-
相关阅读:
贴片和直插型IRM红外遥控接收头引脚定义和规格参数及使用注意事项
6.PHP函数、$GET和$POST变量
Python安装教程(Windows10系统)
CF1473C No More Inversions
Vue2.js迁移到Vue3.js的API变化
java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署
一文了解袋鼠云在实时数据湖上的探索与实践
(四)递归、可变参数、访问修饰符、理解 main 方法、代码块
Ubuntu安装redis及redis基本配置
Java学习路线图,全套Java基础视频教程
-
原文地址:https://blog.csdn.net/Popcorn_zyh/article/details/133961410