首页 新闻 会员 周边 捐助

C语言 abs函数问题

0
悬赏园豆:50 [待解决问题]

请问为什么在使用long long数据类型时 abs函数会出现错误
代码如下

#include <math.h>
#include <stdio.h>
int main(){
    long long sb = -922337236854775800;
    sb = abs(sb);
    printf("%lld\n",sb);
}
lizhi334的主页 lizhi334 | 初学一级 | 园豆:152
提问于:2019-07-20 21:10
< >
分享
所有回答(4)
0

int __cdecl abs(int _X);
这个函数的参数 和返回值都 int。

比特猫 | 园豆:209 (菜鸟二级) | 2019-07-21 09:20
0

abs()函数的 参数类型是 int 显然 longlong类型不匹配,可以使用llabs(),long类型可以用labs().望采纳。

我叫张小凡 | 园豆:70 (初学一级) | 2019-07-21 14:22
0

labs楼上正解

画楼春堂 | 园豆:202 (菜鸟二级) | 2019-07-21 20:54
0

llabs() 二楼正解

yocichen | 园豆:202 (菜鸟二级) | 2019-07-22 21:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册