音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

ADS的 math.h 中的 abs()函數(shù)

作者:voicevon 欄目:ARM技術(shù)
ADS的 math.h 中的 abs()函數(shù)
這是源程序
#include "C:\Program Files\ARM\ADSv1_2\Include\math.h"

int main (void)
{
    LONG i, j;
    
    i = -5;
    j = sin(i);   //LINE 6
    j = abs(i);   //LINE7

    return 0;
}
========================================================
編譯結(jié)果:
Warning: c2207w: inventing 'extern int abs();'
-------------------------------------------------------
LINE6 正確
LINE7 說函數(shù)沒定義
==========================================================
math.h中的源代碼:
.........
    inLINE LONG double abs(LONG double __x) // fabsl
                { return (LONG double)abs((double) __x); }
.........
    inLINE LONG double sin(LONG double __x) //sinl
                { return (LONG double)sin((double) __x); }


2樓: >>參與討論
voicevon
使用 fabs()
我使用 fabs()可以實現(xiàn) 求絕對值,但這是一個對浮點數(shù)計算的函數(shù)。
所以產(chǎn)生以下問題:
1 對于特別的數(shù)據(jù),計算后是否會失真?不相等。如:fabs(-1.9999999999)=2?
2 計算的效率是否很低?甚至效率低于我自己判斷符號?

3樓: >>參與討論
happyspo2
包含stdlib.h,可以使用 abs
 
4樓: >>參與討論
voicevon
多謝,整理的abs()參考
關(guān)于abs()的c函數(shù),c++統(tǒng)一為abs(),內(nèi)聯(lián)編譯。

in stdlib.h:
extern int abs(int /*j*/);
extern LONG int labs(LONG int /*j*/);
extern LONG LONG llabs(LONG LONG /*j*/);

in math.h:
extern __PURE double fabs(double /*x*/);

extern float (_fabsf)(float);
#ifndef __STRICT_ANSI__
   #define fabsf (_fabsf) /* C99 */
#endif



參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
Hr_wyh尋找志同道合的朋友一起參加ST的競賽!
打算做9200的板子,有做過這方面開發(fā)的前輩近來看一下
痛苦,很簡單的幾句c代碼居然編譯出來達不到效果?請大家?guī)兔Γ?/a>
請高手來看看!  指點!
請問哪位知道ARM9的應(yīng)用芯片、型號、下載資料!
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號