码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-12 02:08:07      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:c/c++

(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)的区别

标签:c/c++

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!