今天做题,我最近习惯不用`using namespace std` 所以默认abs变成了C语言自带的`abs`, 导致题目已知错误(溢出)
注意 C语言的的abs

这里可以看到如果你传入一个长整型(64位),会转为double(32位)会丢失精度,导致结果错误。
用C++库的abs
保险起见,尽量用`std`的abs 即,如果你不用using namespace std 就加上命名空间`std::abs`
abs重载了许多类型覆盖了整数和浮点数(当然不包括无符号类型)

今天做题,我最近习惯不用`using namespace std` 所以默认abs变成了C语言自带的`abs`, 导致题目已知错误(溢出)
注意 C语言的的abs
这里可以看到如果你传入一个长整型(64位),会转为double(32位)会丢失精度,导致结果错误。
保险起见,尽量用`std`的abs 即,如果你不用using namespace std 就加上命名空间`std::abs`
abs重载了许多类型覆盖了整数和浮点数(当然不包括无符号类型)