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
// 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)
- 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)
- 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)