(int&)a和(int)a的区别
来源:互联网 发布:淘宝网天猫短裙 编辑:程序博客网 时间:2024/05/22 15:13
(int&)a == static_cast <int&>(a)
(int)&a == reinterpret_cast <int>(&a);
(int&)a 不经过转换, 直接得到a在内存单元的值,并将其转换成整数输出。
(int)a a在内存中的值转换成int类型
float类型在内存中存储的形式是 ,符号位(1位) 指数(8位) 尾数(23位)
尾数采用原码(原码+127)
所以1.0f 在内存中的形式为
0011 1111 1000 0000 0000 0000 0000 0000
所以输出的是 0x3f800000
0 在内存中的的存储形式
0000 0000 0000 0000 0000 0000 0000 0000
所以输出的是0x00000000
所以前面一个是false,后面一个是true。
详细的float和double的存储表示:http://blog.csdn.net/zjumath/archive/2009/05/12/4174270.aspx
- (int&)a和(int)a的区别
- const int* a = &b 和 const* int a = &b的区别
- (int&)a和(int)a, (int)&a, &a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- (int&)a和(int)a的区别
- int *a 和 int* a 的区别
- (int&)a和(int)a的区别
- (int&)a和(int)&a的区别
- (int&)a和(int)a的区别
- (int)a和(int&)a的区别
- (int&)a和(int)a的区别
- 网络安全技术发展分析
- asp在线解压缩
- 磁盘分区--文件系统布局
- 大城市的生活
- 国际化域名(中文域名)太垃圾
- (int&)a和(int)a的区别
- 用wsdl2java简化客户端的编写
- SQL Server 2000进行全文检索
- 小畜 风天小畜 巽上乾下
- 【T-MAC学习笔记10之--数据修改之插入数据,更新数据,删除数据】
- VSS
- ubuntu下安装oracle
- SQL Plus
- 履 天泽履 乾上兑下