std::abs(int), std::labs, std::llabs, std::imaxabs
Материал из cppreference.com
| Определён в заголовочном файле <cstdlib>
|
||
| Определён в заголовочном файле <cmath>
|
(начиная с C++17) |
|
| int abs( int n ); |
||
| long abs( long n ); |
||
| long long abs( long long n ); |
(начиная с C++11) | |
| Определён в заголовочном файле <cstdlib>
|
||
| long labs( long n ); |
||
| long long llabs( long long n ); |
(начиная с C++11) | |
| Определён в заголовочном файле <cinttypes>
|
||
| std::intmax_t abs( std::intmax_t n ); |
(начиная с C++11) | |
| std::intmax_t imaxabs( std::intmax_t n ); |
(начиная с C++11) | |
Вычисляет модуль целого числа. Поведение не определено, если результат не может быть представлен в возвращаемом типе.
Содержание |
[править] Параметры
| n | — | Целое число |
[править] Возвращаемое значение
Модуль числа n (то есть |n|), если его можно представить.
[править] Примечание
В дополнительный коде, модуль наименьшего из чисел выходит за рамки типа, т.е для 32-битного числа типа int, INT_MIN равен -2147483648, так что его модуль равен 2147483648, но он больше чем INT_MAX, который равняется 2147483647.
[править] Пример
Запустить этот код
#include <iostream> #include <cstdlib> #include <climits> int main() { std::cout << "abs(+3) = " << std::abs(3) << '\n' << "abs(-3) = " << std::abs(-3) << '\n'; // std::cout << abs(INT_MIN)); // Неопределённое поведение для дополнительного кода. }
Вывод:
abs(+3) = 3 abs(-3) = 3
[править] См. также
| Абсолютное значение с плавающей точкой (|x|) Оригинал: absolute value of a floating point value (|x|) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
| Возвращает модуль комплексного числа (шаблон функции) | |
| применяет функцию std::abs к каждому элементу valarray Оригинал: applies the function std::abs to each element of valarray Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) | |
| Справка по C — abs, labs, llabs
| |

