區(qū)別一:用法不同
成都創(chuàng)新互聯(lián)公司專注于德清網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供德清營(yíng)銷型網(wǎng)站建設(shè),德清網(wǎng)站制作、德清網(wǎng)頁(yè)設(shè)計(jì)、德清網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造德清網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供德清網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1、abs()是對(duì)整數(shù)取絕對(duì)值
2、fabs()是對(duì)浮點(diǎn)數(shù)取絕對(duì)值
區(qū)別二:函數(shù)原型不同
1、abs的函數(shù)原型為:int abs(int x)
2、fabs的函數(shù)原型為:double fabs(double x)
區(qū)別三:頭文件不同
1、abs(): #include stdlib.h
2、fabs(): #include math.h
擴(kuò)展資料
C語言特有特點(diǎn)
C語言普適性最強(qiáng)的一種計(jì)算機(jī)程序編輯語言,它不僅可以發(fā)揮出高級(jí)編程語言的功用,還具有匯編語言的優(yōu)點(diǎn),因此相對(duì)于其它編程語言,它具有自己獨(dú)特的特點(diǎn)。
其一,廣泛性。C 語言的運(yùn)算范圍的大小直接決定了其優(yōu)劣性。C 語言中包含了34種運(yùn)算符,因此運(yùn)算范圍要超出許多其它語言,此外其運(yùn)算結(jié)果的表達(dá)形式也十分豐富。此外,C 語言包含了字符型、指針型等多種數(shù)據(jù)結(jié)構(gòu)形式,因此,更為龐大的數(shù)據(jù)結(jié)構(gòu)運(yùn)算它也可以應(yīng)付。
其二,簡(jiǎn)潔性。9 類控制語句和32個(gè)KEYWORDS是C語言所具有的基礎(chǔ)特性,使得其在計(jì)算機(jī)應(yīng)用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同 時(shí)還能夠支持高級(jí)編程,避免了語言切換的繁瑣。
其三,結(jié)構(gòu)完善。C語言是一種結(jié)構(gòu)化語言,它可以通過組建模塊單位的形式實(shí)現(xiàn)模塊化的應(yīng)用程序,在系統(tǒng)描述方面具有顯著優(yōu)勢(shì),同時(shí)這一特性也使得它能夠適應(yīng)多種不同的編程要求,且執(zhí)行效率高。
參考資料來源:百度百科—C語言
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. C語言的庫(kù)函數(shù)中提供了求絕對(duì)值的函數(shù),函數(shù)名為 abs
2. 函數(shù)的頭文件:#include
3. 函數(shù)原型:int abs (int j);
4. 函數(shù)說明:abs()用來計(jì)算參數(shù)j 的絕對(duì)值,然后將結(jié)果返回。
5. 返回值:返回參數(shù)j 的絕對(duì)值結(jié)果。
c語言中取絕對(duì)值的函數(shù)
*?? ABS.C:?? This?? program?? computes?? and?? displays
*?? the?? absolute?? values?? of?? several?? numbers.
#include???? stdio.h
#include???? math.h
#include???? stdlib.h
void?? main(?? void?? )
{int???????? ix?? =?? -4,?? iy;
long?????? lx?? =?? -41567L,?? ly;
double?? dx?? =?? -3.141593,?? dy;
iy?? =?? abs(?? ix?? );
printf(?? "The?? absolute?? value?? of?? %d?? is?? %d/n",?? ix,?? iy);
ly?? =?? labs(?? lx?? );
printf(?? "The?? absolute?? value?? of?? %ld?? is?? %ld/n",?? lx,?? ly);
dy?? =?? fabs(?? dx?? );
printf(?? "The?? absolute?? value?? of?? %f?? is?? %f/n",?? dx,?? dy?? );
Output
The?? absolute?? value?? of?? -4?? is?? 4
The?? absolute?? value?? of?? -41567?? is?? 41567
The?? absolute?? value?? of?? -3.141593?? is?? 3.141593
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)