博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(int)a与(int&)a
阅读量:4695 次
发布时间:2019-06-09

本文共 501 字,大约阅读时间需要 1 分钟。

int main(){    float a = 1.0f;    cout << (int)a << endl;    cout << (int&)a << endl;    cout << boolalpha << ((int)a == (int&)a) << endl;    float b = 0.0f;    cout << (int)b << endl;    cout << (int&)b << endl;    cout << boolalpha << ((int)b == (int&)b) << endl;}
11065353216false00true

(int)a实际上是以浮点数为参数构造了一个整型数,值为1,(int&)a告诉编译器将a当作整数看,因为1以整数形式存放与以浮点形式存放,内存数据不一样,故两者不等。1065353216(16进制为0x0000803F)表示在浮点数形式中占据的内存单元中的值,而使用int&则是告诉上下文,不管原来是什么,现在以整数来看待。

转载于:https://www.cnblogs.com/yingl/p/5826046.html

你可能感兴趣的文章
伪类和伪元素的区别
查看>>
poj2248——Addition Chains(迭代加深搜索)
查看>>
JS屏蔽右键菜单和禁止刷新F5
查看>>
在Linux上搭建Hadoop
查看>>
Python实例---模拟微信网页登录(day4)
查看>>
android入门——BroadCast(2)
查看>>
配置maven
查看>>
使用Xshell连接Ubuntu
查看>>
JAVA 仿 MS word 字数统计
查看>>
[2019HDU多校第五场][HDU 6626][C. geometric problem]
查看>>
OpenStack 镜像服务 Glance部署(七)
查看>>
STL源码解析-04序列容器-02list
查看>>
HDU 4865 Peter's Hobby(2014 多校联合第一场 E)(概率dp)
查看>>
设置ISE/vivado中默认文本编辑器为gvim
查看>>
Spring 基于注解的AOP实现
查看>>
AVAudioPlayer简易封装
查看>>
swappiness参数设置与内存交换
查看>>
修改es最大返回结果数
查看>>
Android实战技巧之六:PreferenceActivity使用详解
查看>>
SUSE12 网卡配置、SSH远程配置、解决CRT密钥交换失败,没有兼容的加密程序
查看>>