新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > C語(yǔ)言 STM32 求絕對(duì)值函數(shù)

C語(yǔ)言 STM32 求絕對(duì)值函數(shù)

作者: 時(shí)間:2016-11-17 來(lái)源:網(wǎng)絡(luò) 收藏
  函數(shù)名:abs

  功能:求整數(shù)的絕對(duì)值

本文引用地址:http://m.butianyuan.cn/article/201611/315437.htm

  頭文件:math.h

  函數(shù)原型:intabs(inti);

  程序例:

  #include

  #include

  intmain(void)

  {

  intnumber=-1234;

  printf("number:%dabsolutevalue:%dn",number,abs(number));

  return0;

  }

  在C語(yǔ)言中還有fabs,也是求絕對(duì)值的,不同的是,fabs函數(shù)參數(shù)與返回值為實(shí)型。

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  在32位機(jī)上若不用系統(tǒng)的函數(shù)及條件語(yǔ)句可以使用以下函數(shù)實(shí)現(xiàn)取絕對(duì)值:

  intmyabs(intn)

  {

  returnn*((n>>31<<1)+1);

  }

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



評(píng)論


技術(shù)專區(qū)

關(guān)閉