"long"和"long int",abs和labs之间的区别

fli*_*ies 4 c++ int types long-integer

这可能只是cplusplus.com上的符号不一致,但C++中的"long int"和"long"类型之间有区别吗?cplusplus.com说abs接受"int"和"long"类型的输入,而labs使用"long int".我认为这基本上是一个错字.如果是这样,那么abs和实验室之间唯一的区别就是实验室可以保证长时间返回吗?

jpa*_*cek 14

long和之间没有区别long int.

我们拥有abs(long)labs(long)(虽然两者都相同)的原因是它labs()是C库的残余.C没有函数重载,因此函数abs()只能采用一种类型(int)long,因此必须以不同方式调用labs.