这篇文章我来讲一下绝对值函数。

abs的用法

abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。

头文件:

#include<stdlib.h>

abs() 方法在C++语言中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。

头文件:

#include<cmath>

示例代码

#include<iostream>
#include<cmath>
using namespace std;
int main(){int a=-1;double b=-3.14159;float c=-2.635;cout<<abs(a)<<endl;cout<<abs(b)<<endl;cout<<abs(c)<<endl;return 0;
} 

输出结果

1
3.14159
2.635

fabs的用法

fabs()函数是cmath标头的库函数,用于查找给定数字的绝对值,它接受一个数字并返回绝对值。

fabs函数支持任何类型的数据,只能作用在C++中。

头文件

#include<cmath>

示例代码

#include<iostream>
#include<cmath>
using namespace std;
int main(){int a=-1;double b=-3.14159;float c=-2.635;cout<<fabs(a)<<endl;cout<<fabs(b)<<endl;cout<<fabs(c)<<endl;return 0;
} 

输出结果

1
3.14159
2.635

abs函数与fabs函数的区别

相同点:

1.都是获取绝对值
2.头文件都需调用#include<cmath>或者是<math.h>

不同点:

1、abs既可以在C语言中的使用又能在C++中使用,而fabs函数只能在C++中使用。

2、两个函数的函数名不相同。

3、abs函数在C语言中只能求出整数的绝对值,在C++中能作用任何类型数据,fabs函数在C++中对任何数据类型都能求绝对值。

谢谢大家的支持。

abs与fabs的区别和用法相关推荐

  1. C语言中abs和fabs的区别

    abs 返回整形数据的绝对值. 头文件:#include<math.h> 用 法: int abs(int i); fabs 返回浮点数据的绝对值. 头文件:#include <ma ...

  2. abs()和fabs()的区别?

    我来讲一下绝对值函数 abs的用法 abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值. 头文件: #include<stdlib.h> abs() 方法在C++语言 ...

  3. 一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)...

    </pre>源程序如下:<p></p><p></p><pre name="code" class="cp ...

  4. C++中abs和fabs函数区别

    abs( )主要用于对求整数的绝对值,在"stdlib.h"(或 <cstdlib>)头文件里面. 而fabs( )主要是求精度要求更高的double ,float 型 ...

  5. c语言中,abs()和fabs()的区别?

    (1)abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值. (2)函数原型: int abs(int x) double fabs(double x) (3)头文件: abs(): #in ...

  6. abs、fabs、fabsf函数的用法区别

    abs.fabs.fabsf三个函数都是用来求一个数的绝对值,区别如下: 1)int abs(int a);                     // 处理int类型的取绝对值 2)double ...

  7. 函数abs 和fabs

    abs和fabs 最简单的区别是abs为整数的绝对值,fabs为浮点数的绝对值. C语言 函数名: abs 功 能: 求整数的绝对值 头文件:math.h 用 法: int abs(int i); 程 ...

  8. model.fit以及model.fit_generator区别及用法

    model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客

  9. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

最新文章

  1. (C++)按照公式求圆周率pi的近似值的两种方法
  2. mac qt android开发环境搭建,Mac 下 PyQt5 的开发环境搭建
  3. python-opencv图像处理之用于跟踪的Shi-Tomasi拐角探测器
  4. 【Android Demo】简单手机通讯录
  5. 华为与奔驰展开合作 HMS for Car登陆S级轿车
  6. LINQ 实现多字段关联查询 C#
  7. 在windows下制作grub2引导的多启动U盘(可启动wepe,安装centos7,debian10等)
  8. 手机App测试的相关测试点-简单总结
  9. ios真机调试出现“不受信任的开发者”解决方法
  10. Windows7下安装sql2000个人版
  11. 傅里叶变换的简单理解
  12. 【强化学习】逆强化学习概念
  13. dos版电影 (telnet towel.blinkenlights.nl的奇迹!!)-STAR WARS in ARCII
  14. 从隔壁兄弟那爬点网页数据,整理成word文档
  15. html报告致谢,论文致谢优秀范文(精选10篇)
  16. 小程序swiper 自定义样式修改
  17. idea新建maven工程没有artifacts
  18. 九段刀客:Windows下配置Jenkins自动打包vue
  19. dfs 洛谷 P1605 迷宫
  20. 读Docker技术入门与实战第二版-杨保华-知识总结

热门文章

  1. Springboot项目错误码的设计与实现
  2. 使用Uno将Windows应用程序放到网络上
  3. python飞船游戏(四)
  4. 怎样编程?怎样做人?
  5. 离散数学 - 偏序关系
  6. iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey
  7. 【读点论文】Unified Perceptual Parsing for Scene Understanding 整合学习数据集的关系,用图像级标注完成像素级的事
  8. PTA 一 愿天下有情人都是失散多年的兄妹
  9. PTA:7-106 愿天下有情人都是失散多年的兄妹 (25分)(bfs,dfs)
  10. python彩虹代码_python绘制彩虹图