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