Я принимаю это abs
и fabs
ведут себя отличающиеся при использовании math.h
. Но когда я использую просто cmath
и std::abs
, сделайте я должен использовать std::fabs
или fabs
? Или разве это не определяется?
В C ++ всегда достаточно использовать std :: abs
; он перегружен для всех числовых типов.
В C abs
работает только с целыми числами, и вам понадобится fabs
для значений с плавающей запятой. Они доступны в C ++ (вместе со всей библиотекой C), но в их использовании нет необходимости.