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;
}

運行結果:

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