abs(), labs(), llabs() functions in C/C++
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.
- 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
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int val1, val2;
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)
- 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
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int val1, val2;
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)
- 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
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int val1, val2;
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)
Last Updated :
01 Feb, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...