以下内容来自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,如需转载请自行联系原作者

最新文章

  1. 在Mac OS X 10.13.2中安装nltk 和numpy
  2. 在leopard下用textmate开发rails项目
  3. A Convolutional Neural Network for Modelling Sentences阅读笔记
  4. GAN对抗生成网络原始论文理解笔记
  5. 算法导论————斜率优化
  6. 电够动力足——认识主板上的CPU供电模块
  7. 版本控制、协同开发工具比较
  8. 12.接口测试报告包含哪些内容
  9. Linux必会的rpm命令安装软件
  10. Science Advances:恐惧学习中内侧前额叶和杏仁核theta振荡同步活动
  11. centos7下载,centos iso文件下载
  12. !-- --与%-- --%
  13. Android 给地震监视器添加Notification
  14. mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
  15. 自动释放池 ARC机制
  16. setenv,getenv,fork
  17. 安利一个超牛的资源网站,国庆看片就用它了
  18. Spring内部方法性能监控器
  19. Amesim(二):车辆参数
  20. 基于Android的校园外卖系统app

热门文章

  1. atitit 组织机构性质与名称表.docx
  2. Atiitt 项目 产品 实现的目标
  3. Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
  4. Atitit 图像处理知识点  知识体系 知识图谱v2
  5. Atitit.java eval功能的实现  Compiler API
  6. paip.图片搜索工具总结
  7. 解决SAXParseException: Premature end of file
  8. BCG全球资产管理报告:行业增长的驱动力
  9. Rust: 为什么同样的情况,有时不需要解引用?
  10. 从机器学习谈起 (转)