Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

abs(), labs(), llabs() functions in C/C++

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

abs(), labs(), llabs() functions are defined in cstdlib header file. These functions return the absolute value of integer that is input to them as their argument.

  1. abs() function: Input to this function is value of type int in C and value of type int, long int or long long int in C++. In C output is of int type and in C++ the output has same data type as input. Below is the sample C++ program to show working of abs() function. 

CPP




// CPP program to illustrate
// abs() function
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int val1, val2;
 
    /// finding absolute value using
    /// abs() function.
    val1 = abs(22);
    val2 = abs(-43);
 
    cout << "abs(22) = " << val1 << "\n";
    cout << "abs(-43) = " << val2 << "\n";
    return 0;
}

Output: 
abs(22) = 22
abs(-43) = 43

Time Complexity: O(1)

Space Complexity: O(1)

  1. labs() function: This is the long int version of abs() function. Both the input and output are of long int type. Below is the sample C++ program to show working of labs() function. 

CPP




// CPP program to illustrate
// labs() function
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int val1, val2;
 
    /// finding absolute value using
    /// labs() function.
    val1 = labs(1234355L);
    val2 = labs(-4325600L);
 
    cout << "labs(1234355L) = " << val1 << "\n";
    cout << "labs(-4325600L) = " << val2 << "\n";
    return 0;
}

Output: 
labs(1234355L) = 1234355
labs(-4325600L) = 4325600

Time Complexity: O(1)

Space Complexity: O(1)

  1. llabs() function: This is the long long int version of abs() function. Both the input and output are of long long int type. Below is the sample C++ program to show working of llabs() function. 

CPP




// CPP program to illustrate
// llabs() function
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    int val1, val2;
 
    /// finding absolute value using
    /// labs() function.
    val1 = llabs(1234863551LL);
    val2 = llabs(-432592160LL);
 
    cout << "llabs(1234863551LL) = " << val1 << "\n";
    cout << "llabs(-432592160LL) = " << val2 << "\n";
    return 0;
}

Output: 
llabs(1234863551LL) = 1234863551
llabs(-432592160LL) = 432592160

Time Complexity: O(1)

Space Complexity: O(1)


My Personal Notes arrow_drop_up
Last Updated : 01 Feb, 2023
Like Article
Save Article
Similar Reads