
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ cinttypes::abs() Function
The std::cinttypes::abs() function in C++, provides an efficient way to calculate the absolute value of the integer types. It ensures the compatibility with int, long and long long types,returning the non-negative equivalent of its input.
This function is used for handling the signed integers, as it converts the negative values to positive while leaving the positive values unchanged.
Syntax
Following is the syntax for std::cinttypes::abs() function.
int abs( int num ); or long abs( long num );
Parameters
- num − It indicates the integer value.
Return value
This function returns the absolute value of num, if it is representable.
Example 1
Let's look at the following example, where we are going to get the absolute value of the negative integer.
#include <cinttypes> #include <iostream> int main() { int64_t a = -1122; int64_t x = std::abs(a); std::cout << "Result : " << x << std::endl; return 0; }
Output
Output of the above code is as follows −
Result : 1122
Example 2
Consider the following example, we are going to get the absolute value of the zero.
#include <cinttypes> #include <iostream> int main() { int32_t x = 0; int32_t a = std::abs(x); std::cout << "Result : " << a << std::endl; return 0; }
Output
Following is the output of the above code −
Result : 0
Example 3
In the following example, we are going to get the difference using the absolute value.
#include <cinttypes> #include <iostream> int main() { int32_t x1 = 11, x2 = 1; int32_t a = std::abs(x1 - x2); std::cout << "Result : " << a << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Result : 10