29 Numerics library [numerics]

29.9 Mathematical functions for floating-point types [c.math]

29.9.2 Absolute values [c.math.abs]

[ Note: Заголовки <cstdlib> и <cmath> объявляют функции, описанные в этом подпункте. ]end note

int abs(int j); long int abs(long int j); long long int abs(long long int j); float abs(float j); double abs(double j); long double abs(long double j);

Effects: Эти abs функции имеют семантику , указанную в стандартной библиотеке C для функций abs, labs, llabs, fabsf, fabs, и fabsl.

Remarks: Если abs() вызывается с аргументом типа, X для которого is_­unsigned_­v<X> is true и if X не может быть преобразован в int by integral promotion, программа имеет неправильный формат. [ Note: Аргументы, которые могут быть повышены int , разрешены для совместимости с C. ] end note

См. Также: ISO C 7.12.7.2, 7.22.6.1.