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

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. 微信小程序万里目_微信小程序学习用推荐:破音万里:音频播放,音乐列表
  2. oracle右连接失效,oracle 右连接
  3. 如何免费试用SAP的Fiori应用
  4. natcat for mysql_用Navicat for mysql连接mysql报错1251-解决办法
  5. 如何在新版的gitbook上写自己的书
  6. http 访问mysql数据库_04.Http协议之GET请求与访问MySQL数据库
  7. 教你在win10系统开启和使用语音识别
  8. hdu 4302 Holedox Eating 线段树去维护蛋糕!! 多校联合赛第三题
  9. 如何使用Movavi Video Editor编辑婚礼影片?
  10. 从caffemodel中导出参数
  11. 题目:[汪老师结婚]婚礼上的袭击
  12. java完全自学手册txt下载
  13. nlp课程_使用nlp阻止无请求的销售电子邮件的无服务器堆栈中的课程
  14. 怎样用excel剔除异常数据_如何剔除异常数据?
  15. 东南亚跨境电商大势来袭,Lazada和shopee哪个好?客观分析!
  16. Ubuntu 开机时间
  17. NAXX Demo3_JSQ_02 BUG
  18. tf.RaggedTensor
  19. 开放接口API安全性
  20. Mysql数据库表结构设计导出

热门文章

  1. 【2023更新】通过硬件触发信号实现OAK多相机之间的同步拍摄
  2. Java进阶-案例训练(十六)(商城项目(1))
  3. POWERBI 连接 DM ODBC
  4. mysql课设体会500字_MYSQL数据库课程设计 精品
  5. 收集一些因果推断比较好的工具包,教程
  6. 小米智能开关和智汀智能开关有哪些不同之处呢?
  7. 信息收集之子域名收集
  8. Matlab双目相机标定
  9. 优秀程序员无他-善假于物也--by黄博文
  10. macOS自带网络测速功能使用教程