C++ cstdlib abs()

The abs() function in C++ returns the absolute value of an integer number. This function is defined in the cstdlib header file.

Mathematically, abs(num) = |num|.

Example

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

int main() {

// get absolute value of -5 cout << abs(-5);
return 0; } // Output: 5

abs() Syntax

The syntax of the abs() function is:

abs(int num);

abs() Parameters

The abs() function takes the following parameters:

  • num: An integral value whose absolute value is returned. The number can be:
    • int
    • long
    • long long

abs() Return Value

The abs() function returns:

  • the absolute value of num i.e. |num|
  • the positive value if the specified number is negative

abs() Prototypes

The prototypes of abs() as defined in the cstdlib header file are:

int abs(int num);

long abs(long num);

long long abs(long long num);

abs() Overloading

The abs() function is also overloaded in:

  • cmath header file for floating-point types
  • complex header file for complex numbers
  • valarray header file for valarrays

Example: 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; }

Output

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