当前位置: 首页 > wzjs >正文

漂亮的企业网站源码a链接下载wordpress

漂亮的企业网站源码,a链接下载wordpress,深圳专业做网站建设,易语言如何做代刷网站C中std::fmax和std::max的区别 这两个函数都用于求最大值&#xff0c;但在C中有重要区别&#xff1a; 1. 基本区别特性std::maxstd::fmax所属头文件<algorithm><cmath>主要用途通用最大值比较专门为浮点数设计参数类型任意可比较类型浮点类型(float/double/long do…

C++中std::fmaxstd::max的区别

这两个函数都用于求最大值,但在C++中有重要区别:

1. 基本区别

特性std::maxstd::fmax
所属头文件<algorithm><cmath>
主要用途通用最大值比较专门为浮点数设计
参数类型任意可比较类型浮点类型(float/double/long double)
NaN处理可能产生未定义行为明确处理NaN情况

2. 详细说明

std::max (来自<algorithm>)

template< class T >
const T& max(const T& a, const T& b);
  • 通用最大值函数,适用于任何可比较类型
  • 如果参数是NaN,行为是未定义的(可能返回NaN或另一个参数)
  • 可以用于整数、浮点数、自定义类型等
  • 是模板函数,编译时确定类型

std::fmax (来自<cmath>)

double fmax(double x, double y);
float fmaxf(float x, float y);
long double fmaxl(long double x, long double y);
  • 专门为浮点数设计的最大值函数
  • 明确处理NaN:如果一个参数是NaN,返回另一个参数;如果两个都是NaN,返回NaN
  • 有类型特化版本(fmaxf, fmaxl)
  • 遵循IEEE 754浮点规范

3. NaN处理示例

#include <iostream>
#include <algorithm>
#include <cmath>
#include <limits>int main() {
double a = 1.5;
double nan = std::numeric_limits<double>::quiet_NaN();std::cout << "std::max(1.5, NaN): " << std::max(a, nan) << "\n";
std::cout << "std::fmax(1.5, NaN): " << std::fmax(a, nan) << "\n";std::cout << "std::max(NaN, NaN): " << std::max(nan, nan) << "\n";
std::cout << "std::fmax(NaN, NaN): " << std::fmax(nan, nan) << "\n";return 0;
}

可能输出:

std::max(1.5, NaN): nan
std::fmax(1.5, NaN): 1.5
std::max(NaN, NaN): nan
std::fmax(NaN, NaN): nan

4. 性能考虑

  • 对于非NaN情况,两者性能相当
  • std::max可能更适合模板编程和通用代码
  • std::fmax在涉及可能NaN的浮点运算时更安全

5. 使用建议

  • 使用std::max

  • 处理非浮点类型

  • 确定不会有NaN值

  • 需要模板通用性

  • 使用std::fmax

  • 处理浮点数且可能有NaN

  • 需要可预测的NaN处理行为

  • 编写数值计算代码

http://www.dtcms.com/wzjs/597620.html

相关文章:

  • 电话约建设网站 客户怎样建设文章网站
  • 长沙做最好网站宁波seo网络推广服务商
  • 网站开发准备流程洛卡博网站谁做的
  • 个人网站没人访问织梦网站怎么做伪静态页面
  • 开个网站建设公司需要什么软件张家界市住房和城乡建设局网站
  • 电影网站建设哪家便宜麓谷网站建设
  • 企业网站策划方案模板网站开发系统规划
  • 17zwd一起做网站广州新塘微信商户平台登录入口
  • 建站公司郑州本溪网站开发
  • 个人模板网站昆山规划建设局网站
  • 襄阳网站建设价格wordpress双语
  • 网络公司网站设计维护合同广州外贸网站咨询
  • 如何在自己网站添加链接丹阳房价
  • 网站开发技术参数佛山企业网站建设技术
  • 微网站公司专业的开发网站建设
  • 推荐盐城网站开发营销智库网站
  • 什么企业做网站无法打开网页如何解决
  • 做网站网站的给宝宝做衣服网站好
  • 网站建设一个人能做吗深圳小企业网站建设
  • 检索类的网站建设上饶市建设厅网站
  • wap网站的未来实名网站空间
  • 网站建设人员性格特点网站开发建设与维护
  • 有几个网站打不开seo技术学院
  • 框架网站建设广州网站建设外贸
  • 娱乐建设网站注册一个公司大概要多少钱
  • 为什么没人做同城购物网站宜春网站设计公司
  • 网站怎么吸引流量网店设计素材
  • 响应式网站的优势网站seo哪家公司好
  • 动漫设计培训机构哪里好龙岩seo推广
  • 佛山百度网站快速优化淘宝联盟做返利网站