C語言 STM32 求絕對值函數(shù)
功能:求整數(shù)的絕對值
本文引用地址:http://www.ex-cimer.com/article/201611/315437.htm頭文件:math.h
函數(shù)原型:intabs(inti);
程序例:
#include
#include
intmain(void)
{
intnumber=-1234;
printf("number:%dabsolutevalue:%dn",number,abs(number));
return0;
}
在C語言中還有fabs,也是求絕對值的,不同的是,fabs函數(shù)參數(shù)與返回值為實型。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
在32位機上若不用系統(tǒng)的函數(shù)及條件語句可以使用以下函數(shù)實現(xiàn)取絕對值:
intmyabs(intn)
{
returnn*((n>>31<<1)+1);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
評論