abs()和fabs()的区别

一.abs()

头文件:#include<stdlib.h>

函数:int  s = abs ( k ) ;

代码如下:

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a=-10;
    double s=-10.1;
    printf("abs(a)==%d\n",abs(a));
    printf("abs(s)==%lf\n",abs(s));//可以看出,乱码;
    return 0;
}

运行结果:

 

二.fabs()

头文件:#include<math.h>

函数:float s = fabs ( k );

代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
    int a=-10;
    double s=-10.1;
    printf("fabs(a)==%d\n",fabs(a));//可以看出,结果不正确;
    printf("fabs(s)==%lf\n",fabs(s));
    return 0;
}

运行结果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章