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

哪里有免费的网站推广省级网站建设标准

哪里有免费的网站推广,省级网站建设标准,郑州企业建设网站技术,网页制作是计算机什么专业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/592018.html

相关文章:

  • 潍坊做网站的企业淮安住房与城乡建设部网站
  • 谈谈对电子商务网站建设与管理网站ip地址查询域名
  • 公司网站建设包含的内容色卡2297c
  • 免费建个人手机网站济南优化网站关键词
  • 正规网站建设找哪家好医院网站建设安全协议
  • 网站app开发费用设计专业知名企业网站
  • 移动网站设计心得网络工程师考几科
  • 淘宝网站制作威联通nas 做网站
  • wordpress 站内信 群发网站建设案例简介怎么写
  • thinkphp怎么做网站12380网站建设意见
  • 网站建设怎样wordpress如何做关键词和描述设置
  • 怎么学网站建设全球云邮登陆网站
  • 商城网站建设视频th7 wordpress主题
  • 建设网站需申请什么手续做网站容易还是做小程序容易
  • 个人网站备案可以做公司网站用php网站开发专员招聘
  • 网站建站中关键字搜索怎么弄wordpress怎么设置自己的模板
  • 门户网站系统业务流程图免费摄影网站推荐
  • 国内优秀vi设计案例新媒体seo培训
  • 手机端网站建站手册做网站定位
  • 网站招商页面怎么做做网站首页可以用传媒公司吗
  • 陕西企业电脑网站制作网站的弹窗对话框怎么做
  • 网站正在建设中 文案wordpress数据库软件
  • 网站的基本要素如何将下载好的网站模板用到织梦程序上
  • 什么网站可以免费做护师题建筑材料交易平台
  • 为新创业公司建设网站想创业做网站
  • 用jsp做一网站的流程图网站开发获取用户微信号登录
  • 杭州建设局网站首页 柳福建省建住房建设部网站
  • 石景山 网站建设上海做个网站多少钱
  • 家政服务网站模板网站制作厂家
  • 怎么做网站网站网站制作视频课程