|
|||||||||||
| 技術(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ù) |
這是源程序 #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 于 2006/10/10 17:37:00 發(fā)布:
使用 fabs() 我使用 fabs()可以實現(xiàn) 求絕對值,但這是一個對浮點數(shù)計算的函數(shù)。 所以產(chǎn)生以下問題: 1 對于特別的數(shù)據(jù),計算后是否會失真?不相等。如:fabs(-1.9999999999)=2? 2 計算的效率是否很低?甚至效率低于我自己判斷符號? |
|
| 3樓: | >>參與討論 |
| 作者: happyspo2 于 2006/10/11 8:54:00 發(fā)布:
包含stdlib.h,可以使用 abs |
|
| 4樓: | >>參與討論 |
| 作者: voicevon 于 2006/10/13 8:13:00 發(fā)布:
多謝,整理的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 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |