请问为什么在使用long long数据类型时 abs函数会出现错误
代码如下
#include <math.h>
#include <stdio.h>
int main(){
long long sb = -922337236854775800;
sb = abs(sb);
printf("%lld\n",sb);
}
int __cdecl abs(int _X);
这个函数的参数 和返回值都 int。
abs()函数的 参数类型是 int 显然 longlong类型不匹配,可以使用llabs(),long类型可以用labs().望采纳。
labs楼上正解
llabs() 二楼正解