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