labs() 和 llabs() 的原型如下:
[Plain Text] 纯文本查看 复制代码 #include <stdlib.h>
long int labs(long int j);
long long int llabs(long long int j);
labs() 和 llabs() 都是计算参数 j 的绝对值然后返回结果,但 llabs() 中的参数使用 long long int 型,它比 long 型所表示的范围要大,在 32 位平台上, long long int 型是 64 位的。
测试代码:
[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <stdlib.h>
int main()
{
long int result;
long long int answer;
result = labs(-12345);
answer = llabs(-12345678910);
printf ("|-12345| = %d\n", result);
printf ("|-12345678910| = %lld\n", answer);
return 0;
}
运行输出:./labs
|-12345| = 12345
|-12345678910| = 12345678910 |