跳到主要内容

C++ cstdlib abs() 函数

C++ 中的 abs() 函数返回一个整数的绝对值。这个函数定义在 cstdlib 头文件中。

数学上,abs(num) = |num|

示例

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {

// 获取 -5 的绝对值
cout << abs(-5);

return 0;
}

// 输出:5

abs() 语法

abs() 函数的语法是:

abs(int num);

abs() 参数

abs() 函数接受以下参数:

  • num:一个整数值,函数返回其绝对值。这个数字可以是:
    • int
    • long
    • long long

abs() 返回值

abs() 函数返回:

  • num 的绝对值,即 |num|
  • 如果指定的数字是负数,则返回其正值

abs() 原型

定义在 cstdlib 头文件中的 abs() 原型是:

int abs(int num);

long abs(long num);

long long abs(long long num);

abs() 重载

abs() 函数还在以下头文件中重载:

  • cmath 头文件,用于浮点类型
  • complex 头文件,用于复数
  • valarray 头文件,用于 valarrays

示例:C++ abs()

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
int x = -5;
long y = -2371041;

int a = abs(x);
long b = abs(y);

cout << "abs(" << x << ") = |" << x << "| = " << a << endl;
cout << "abs(" << y << ") = |" << y << "| = " << b;

return 0;
}

输出

abs(-5) = |-5| = 5
abs(-2371041) = |-2371041| = 2371041