C、c++、python中的abs()

发布时间:2024年01月11日

? ? ? ? abs返回一个数的绝对值,若abs(null)则返回null,若abs(未初始化的变量)则返回0

python

????????参数可以是整数没浮点数或任何实现_abs_()的对象,如果参数是一个复数则返回它的模

abs(-99)=99

abs(-99.9)=-99.9

abs(3+4j)=5.0

C

? ? ? ? abs方法在c语言中,只对Int函数生效,作用是求整形数据的绝对值

????????使用 :?需要添加头文件<stdlib.h>

C++

? ? ? ? 可对double、float、long double、int 类型生效

????????使用 :?需要添加头文件<cmath.h>或<stdlib.h>。但是在使用<cmath.h>时,abs(int i)会出现二义性(在gcc编译器上)。

拓展:使用abs函数应包含什么头文件

c标准:

只有在stdlib中有定义abs:

int abs(int n)

C++标准:?

在stdlib.h中:

? ? ? ? int abs(int n);

? ? ? ? long int abs(long int n)

在math.h中:

? ? ? ? double abs(double n)

? ? ? ? float abs(float n)

? ? ? ? long double abs(long double n)

文章来源:https://blog.csdn.net/m0_62410106/article/details/135518096
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。