首页 > 其他分享 >绝对值函数

绝对值函数

时间:2022-11-20 11:45:47浏览次数:39  
标签:__ return 函数 cdecl long 绝对值 头文件 Check

取绝对值函数在多个头文件均有定义

一、stdlib.h

_Check_return_ int       __cdecl abs   (_In_ int       _Number);
_Check_return_ long      __cdecl labs  (_In_ long      _Number);
_Check_return_ long long __cdecl llabs (_In_ long long _Number);
_Check_return_ __int64   __cdecl _abs64(_In_ __int64   _Number);

二、cstdlib

// <stdlib.h> has abs(long) and abs(long long)
_NODISCARD _Check_return_ inline double abs(_In_ double _Xx) noexcept /* strengthened */ {
    return _CSTD fabs(_Xx);
}

_NODISCARD _Check_return_ inline float abs(_In_ float _Xx) noexcept /* strengthened */ {
    return _CSTD fabsf(_Xx);
}

_NODISCARD _Check_return_ inline long double abs(_In_ long double _Xx) noexcept /* strengthened */ {
    return _CSTD fabsl(_Xx);
}

同时cstdlib中#include <stdlib.h>

三、corecrt_math.h

_Check_return_ int       __cdecl abs(_In_ int _X);
_Check_return_ long      __cdecl labs(_In_ long _X);
_Check_return_ long long __cdecl llabs(_In_ long long _X);
_Check_return_ _CRT_JIT_INTRINSIC double __cdecl fabs(_In_ double _X);
_Check_return_ __inline float __CRTDECL fabsf(_In_ float _X)
{
     return (float)fabs(_X);
}

abs的用法是针对整形变量的,double型变量取绝对值为fabs, float型变量取绝对值函数为fabsf。

四、C++中带.h与不带.h的头文件

带.h的头文件是标准化之前的C++头文件;不带.h的头文件是标准化之后的C++头文件。也就是说带 .h 的头文件是旧标准的,如果想用新的标准的头文件就不要带 .h。

但大多数编译器厂商依然提供旧版本头文件,以求向下兼容。

五、C++中前有c与前没有c的头文件

为了和C语言兼容,C++标准化过程中,原有C语言头文件标准化后,头文件名前带个c字母

标签:__,return,函数,cdecl,long,绝对值,头文件,Check
From: https://www.cnblogs.com/imreW/p/16908126.html

相关文章

  • init函数总开关 然后再里面监听事件
    init函数绑定事件......
  • gcc 好玩的 builtin 函数
    gcc好玩的builtin函数前言在本篇文章当中主要想给大家介绍一些在gcc编译器当中给我们提供的一些好玩的内嵌函数(builtinfunction)......
  • python中的函数(1)
     #1.函数#函数就是将一段具有独特功能的代码段整合到一个整体并命名#在需要的位置调用这个名称即可完成对应的需求#函数的作用:封装代码(方便管理),实现代码重用......
  • Animator工具函数收集
    1)获取AnimationClippublicstaticboolTryGetAnimatorClip(Animatoranimator,stringclipName,outAnimationClipoutClip){varclips=animator.runtimeAn......
  • 构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次赋值) 构造函数是一个特殊的方法:1)构造函数没有返回值,连void也不能写2)构造函数的名称必须和类名一样(你的类叫Person,你的构......
  • 【C语言进阶】三.字符串函数
    (一)字符串函数1.strlen(计算字符串元素数)(1)用法size_tstrlen(constchar*str)字符串已经'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包......
  • 三种回归损失函数
    详细介绍这里,清楚的介绍了三种损失函数。我这里重点记录一下他们的异同,方便自己消化理解。1、对于回归损失函数,通常主要有MSE(均方误差),MAE(平均绝对误差),HuberLoss。其中,Hub......
  • 欧拉函数
    欧拉函数欧拉函数\(\phi(n)\)表示小于等于\(n\)的和\(n\)互质的数的个数。求一个数\(n\)的欧拉函数,设将\(n\)质因数分解后的质因数集合为\(p_{1...m}\),则\(......
  • 损失函数
    title:损失函数date:2022-06-1920:51:05tags:-cvcategories:-note-DeepLearning目录:最小二乘法极大似然估计交叉熵reference最小二乘法xi......
  • 1.3.2 数学函数
    ......