資料介紹
DSP的C/C++編程時有多少種數(shù)據(jù)類型?float,double和long double,long和long long這些繞口的名字究竟有什么區(qū)別?數(shù)據(jù)類型使用不正確又會有什么后果?如果你感覺說不清楚,那我們來看看這些到底都是何方神圣吧:
64位整數(shù)的處理
從上面的表中,可以看出C28x的編譯器是支持64位的整數(shù)類型的,這使得在處理某些高精度智能編碼器的反饋數(shù)據(jù)時特別方便,因為在更老的不支持64位整數(shù)類型的器件上編程時,需要我們自己定義64位類型,在運算時要自己定義運算規(guī)則才行。一個long long類型的整數(shù)需要使用ll或者LL前綴,才能被I/O正確處理,例如,我們使用下面的代碼才能正確把它們顯示在屏幕上:
printf(“%lld”, 0x0011223344556677);
printf(“%llx”, 0x0011223344556677);
需要注意的是,雖然編譯器支持了64位整數(shù),但是實際的CPU的累加器還有相關(guān)的CPU寄存器還是32位的,在程序運行時,64位整數(shù)類型是被CPU“軟支持”的。我們可以添加相關(guān)的實時運行庫來提高效率,其中包含了llabs(), strtoll() 和strtoull()等函數(shù)。
表1 C28x C/C++支持的數(shù)據(jù)類型
浮點的處理
從表1中我們可以看出,C28x的編譯器支持32位的單精度浮點、64位的單精度和雙精度浮點運算。在定義雙精度64位變量時,也要記得使用l或者L前綴,否則會被視為雙精度的32位變量,造成精度的損失。例如:
long double a = 12.34L; 初始化為雙精度64位浮點
long double b = 56.78; 把單精度浮點強制類型轉(zhuǎn)換為雙精度浮點
在I/O處理時,也要標有相關(guān)的前綴,例如:
printf(“%Lg”, 1.23L);
printf(“%Le”, 3.45L);
- 博途PLC1200/1500PLC用戶自定義數(shù)據(jù)類型(UDT)
- PLC數(shù)據(jù)類型
- 重視變量的數(shù)據(jù)類型
- C語言中Rookie級別數(shù)據(jù)類型基礎(chǔ)知識、溢出、可移植性
- 數(shù)據(jù)類型的取值范圍和單片機的關(guān)系
- labview數(shù)據(jù)類型簡介 6次下載
- 51單片機學習筆記(9)——C51的基本數(shù)據(jù)類型和擴充數(shù)據(jù)類型
- Windows編程之數(shù)據(jù)類型綜述 5次下載
- python教程之變量和簡單數(shù)據(jù)類型 7次下載
- LabVIEW初級教程之數(shù)據(jù)類型轉(zhuǎn)換的詳細資料說明 26次下載
- C語言教程之數(shù)據(jù)類型與運算符的詳細資料說明 8次下載
- C++入門教程之數(shù)據(jù)類型、運算符和表達式的詳細資料說明 2次下載
- windows 常見數(shù)據(jù)類型有哪些? 1次下載
- Oracle數(shù)據(jù)類型與表的管理 12次下載
- 跨越數(shù)據(jù)類型的重重陷阱
- PostgreSQL中可用的各種數(shù)據(jù)類型 4436次閱讀
- PLC 數(shù)據(jù)類型 (UDT) 的基本知識 4878次閱讀
- 淺談PLC定義數(shù)據(jù)類型的應用 1383次閱讀
- ARRAY 數(shù)據(jù)類型的變量 1147次閱讀
- 基本數(shù)據(jù)類型分享 1w次閱讀
- S71500 硬件數(shù)據(jù)類型的常量 1284次閱讀
- 定義數(shù)據(jù)類型 974次閱讀
- Java基礎(chǔ)數(shù)據(jù)類型有哪些? 788次閱讀
- 什么是數(shù)據(jù)類型轉(zhuǎn)換 1442次閱讀
- 什么是數(shù)據(jù)類型轉(zhuǎn)換 1797次閱讀
- type( ) 函數(shù)查詢數(shù)據(jù)類型是什么 2194次閱讀
- 淺談Javascript數(shù)據(jù)類型 886次閱讀
- SpinalHDL中Bundle數(shù)據(jù)類型的轉(zhuǎn)換 1344次閱讀
- 結(jié)構(gòu)數(shù)據(jù)類型(Struct)及應用案例 1863次閱讀
- 一篇文章看懂HLS中的數(shù)據(jù)類型 1.6w次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論