首页 > 其他 > 详细

(int)a与(int&a)的区别

时间:2015-10-12 02:06:16      阅读:250      评论:0      收藏:0      [点我收藏+]

(int&)a实际相当于*((int*)&a)


------------------------------------------

float a;

(int)a; //等值变换

(int&)a; //不做任何变换,直接将内存中的值以int型表示出来


------------------------------------------

double型在内存中的表示:

符号位           阶(8位)                          尾数(23位)
   0            01111111       000 0000000000 0000000000

于是将其看做int型数值的话

00111111100000000000000000000000(2)   =   1065353216(10)


------------------------------------------

挖个坑:

1、double型在内存中怎么表示?

2、其它基本类型之间的转化会有什么有趣的事情?


------------------------------------------

参考:http://www.cnblogs.com/from20100719/articles/1845238.html

本文出自 “7115278” 博客,请务必保留此出处http://7125278.blog.51cto.com/7115278/1701909

(int)a与(int&a)的区别

原文:http://7125278.blog.51cto.com/7115278/1701909

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!