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.