n != n, n == -n
2024-05-01 23:23:48
以下内容来自VCK周星星-在此感谢,以下情况皆不考虑运算符重载
什么时候n != n?
float / double = NaN的时候,例子暂时还没找到
什么时候 n == –n
1. n = 0自不必说
2. 设n为一个整型变量,那么当n取到该整型的负值最小值时,n == -n便成立了。为了避免类型提升,对负值做了一次类型转换。
char ch = -128 ;
if (ch == (char)-ch)
{
cout << "equal" << endl ;
}
short s = -32768;
if (s == (short)-s)
{
cout << "equal" << endl ;
}
int i = -2147483648;
if (i == -i)
{
cout << "equal" << endl ;
}
结果都输出equal
本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2010/07/14/1777072.html,如需转载请自行联系原作者
最新文章
- 在Mac OS X 10.13.2中安装nltk 和numpy
- 在leopard下用textmate开发rails项目
- A Convolutional Neural Network for Modelling Sentences阅读笔记
- GAN对抗生成网络原始论文理解笔记
- 算法导论————斜率优化
- 电够动力足——认识主板上的CPU供电模块
- 版本控制、协同开发工具比较
- 12.接口测试报告包含哪些内容
- Linux必会的rpm命令安装软件
- Science Advances:恐惧学习中内侧前额叶和杏仁核theta振荡同步活动
- centos7下载,centos iso文件下载
- !-- --与%-- --%
- Android 给地震监视器添加Notification
- mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
- 自动释放池 ARC机制
- setenv,getenv,fork
- 安利一个超牛的资源网站,国庆看片就用它了
- Spring内部方法性能监控器
- Amesim(二):车辆参数
- 基于Android的校园外卖系统app
热门文章
- atitit 组织机构性质与名称表.docx
- Atiitt 项目 产品 实现的目标
- Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
- Atitit 图像处理知识点 知识体系 知识图谱v2
- Atitit.java eval功能的实现 Compiler API
- paip.图片搜索工具总结
- 解决SAXParseException: Premature end of file
- BCG全球资产管理报告:行业增长的驱动力
- Rust: 为什么同样的情况,有时不需要解引用?
- 从机器学习谈起 (转)