#include <iostream>
//#include <algorithm>//std::min std::max
#include <stdint.h>
#include <Windows.h>
using namespace std;
//包含在c++标准库中头文件<algorithm>中,在头文件<windows.h>中定义了min,max的宏,
//若在包含<algorithm>的同时包含<windows.h>会导致函数无法使用 int main()
{
double d1 =(double)(INT64_MIN);
double d2 =(double)(INT64_MAX); double dmin1 = min(,d1);
double dmin2 = min(d1,); double dmax1 = max(,d2);
double dmax2 = max(d2,); return ;
}
//double 无效值表示方法
double Nan()
{
UINT64 u = 0x7fffffffffffffff; return *(double*)&u;
} int main()
{
double d = Nan(); double dmax3 = max(d,-);
double dmax4 = max(d,); cout << "dmax3: " << dmax3 << endl; cout << "dmax4: " << dmax4 << endl; return ;
}

注:#define max(a,b)            (((a) > (b)) ? (a) : (b))

无效值和有效值比较,问号前面的表达式永远是假,所以返回b

最新文章

  1. 常见Android Native崩溃及错误原因
  2. 解决ScrollView里如果有动态更新的ChildView时会自动滚动到底部的方法
  3. [转]epoll技术
  4. Eclipse插件安装总结
  5. 【IOC--Common Service Locator】不依赖于某个具体的IoC
  6. 【Hibernate步步为营】--映射合集汇总
  7. 更快的memcpy
  8. Openfire分析之二:主干程序分析
  9. MongoDB学习之——安装
  10. 通过类创建子线程&amp;同步锁
  11. PHP/Post 提交请求获取json数据,并转化为所需要的数组
  12. BZOJ2434: [Noi2011]阿狸的打字机(AC自动机 树状数组)
  13. 关于java类加载的那些事
  14. AOJ 0005 GCD and LCM
  15. jquery或者JavaScript调用WCF服务的方法
  16. 【Vue学习笔记1】全局配置 Vue.config
  17. 【LOJ】#2585. 「APIO2018」新家
  18. apache+tomcat集群部署笔记
  19. hdu-2147-博弈
  20. Mina集成Spring --- 在配置文件中配置sessionconfig

热门文章

  1. Selenium基础知识(三)元素判断
  2. @AfterThrowing
  3. ip and port check 正则
  4. Python datetime获取详细时间
  5. C-Cow Sorting (置换群, 数学)
  6. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  7. mysql使用navicat编写调用存储过程
  8. ResourceBundle与Properties读取配置文件
  9. 转:C#串口编程
  10. 阿里云自定义镜像可以免费保存,ECS实例到期后自定义镜像手动快照不会被删除