C語言中,abs函數(shù)是標(biāo)準(zhǔn)庫函數(shù)。
目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、義馬網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
因此,
如果加載頭文件stdlib.h,那么,就不需要再加載math.h
如果加載頭文件stdio.h,那么,還需要加載math.h
具體使用時(shí),直接用abs即可,不要大寫,不要加括號(hào)。
abs函數(shù)的原型是:int abs(int x),求x的絕對(duì)值,x的類型是int型,所以你程序里2.5-2.7會(huì)強(qiáng)制轉(zhuǎn)換成int型,所以結(jié)果是0
你可以用double fabs(double x)函數(shù)來實(shí)現(xiàn)double i=fabs(2.5-2.7)
abs( )是C語言中對(duì)整型數(shù)據(jù)進(jìn)行取絕對(duì)值的函數(shù)。
具體用法可以參考下例:
int?a=-5,?b;
b?=?abs(a);
printf("%d\n",?b);??//?輸出結(jié)果為5
注:該函數(shù)的參數(shù)值必須是int類型的,如果是非int型的,那么就要使用fabs( )函數(shù)(該函數(shù)是對(duì)float類型的數(shù)據(jù)取絕對(duì)值)
1、輸入?yún)?shù)類型不同:
ABS是絕對(duì)值函數(shù)的輸入?yún)?shù)類型為整型,fabs函數(shù)的輸入?yún)?shù)類型為浮點(diǎn)型。
2、輸出參數(shù)類型不同:
ABS函數(shù)的輸出參數(shù)類型為整型,fabs函數(shù)的輸出參數(shù)類型為浮點(diǎn)型。
3、功能不同:
fabs函數(shù)功能為:求浮點(diǎn)數(shù)x的絕對(duì)值。ABS函數(shù)的功能為求整數(shù)的絕對(duì)值。
4、引用的頭文件不同:
abs函數(shù)引用的頭文件:stdlib.h,fabs函數(shù)引用的頭文件為math.h。
擴(kuò)展資料:
fbs函數(shù)的應(yīng)用:
程序判數(shù)濾波采樣的信號(hào),如因常受到隨機(jī)干擾傳感器不穩(wěn)定而引起嚴(yán)重失真時(shí),可以采用此方法。
方法是:根據(jù)生產(chǎn)經(jīng)驗(yàn)確定兩交采樣允許的最大偏差△×,若先后兩次采樣的信號(hào)相減數(shù)值大于△×,表明輸入的是干擾信號(hào),應(yīng)該去掉;用上次采樣值作為本次采樣值,若小于、等于△×表明沒有受到干,本次采樣值效。該方法適用于慢變化的物理參數(shù)的采樣,如溫度、物理位置等測(cè)量系統(tǒng)。
程序判斷濾波的C程序函數(shù)如下:
float program_detect_filter(float old_new_value[], float X){
float sample_value;
if (fabs(old_new_value[1]_old_new_value[0])X) sample_value=old_new_value[0];
else sample_value=old_new_value[1];
retrun(sample_value);
}
函數(shù)調(diào)用需一個(gè)一維的兩個(gè)元素的數(shù)組(old_new_value[2],用于存放上次采樣值(old_new_value[0],)和本次采樣值(old_new_value[1]),函數(shù)中sample_value表示有效采樣值,X表示根據(jù)根據(jù)經(jīng)驗(yàn)確定的兩次采樣允許的最大偏差△×。
參考資料來源:百度百科-ABS
參考資料來源:百度百科-fabs函數(shù)