由於該程序用於PIC單片機,因此在使用PICmicro C編譯器進行編譯後,只有一個十六進制文件,我無法在計算機上運行並且無法將任何內容打印到屏幕上。那麼我怎樣才能找出sizeof(int)
(和其他類型)的值?如何查找PICmicro C編譯器的數據類型大小?
1
A
回答
4
您可以閱讀編譯器的文檔以瞭解它如何定義各種類型,應該指定它。
或者你可以看到如何讓編譯器生成彙編代碼並讀取它。然後,您可以根據用於處理各種值的說明來弄清楚底層類型是什麼。
或者,正如反正做嵌入式開發時是很常見的,你可以
#include <stdint.h>
和使用顯式類型(uint8_t
,uint32_t
等)。這些都是可選的,但我希望微控制器的編譯器能夠支持它們。
+0
感謝您的幫助!我找到了編譯器文檔,並確定short,int和long的大小爲2,2,4個字節。 – staca
相關問題
- 1. 如何在JAVA中查找通用數據類型大小?
- 2. C++編譯器最大類數
- 3. 32位和64位編譯器中長數據類型更改的大小
- 4. 如何修復數據類型大小?
- 5. 編譯器的大小
- 6. 編譯時的C++類型檢查
- 7. 如何預測C中特定數據類型的大小?
- 8. 如何在C中定義1位大小的數據類型?
- 9. 如何在pl/sql(oracle 9i)中查找數據類型的大小?
- 10. C# - 類型大小
- 11. C - 如何查找結構的大小?
- 12. 如何編譯Kiss_fft以使用雙數據類型C++?
- 13. 如何找到兩個整數類型的最大(大小)?
- 14. 在C#中查找數據類型#
- 15. 最小GCC C++編譯器
- 16. 如何查找Lotus Fields數據類型?
- 17. 編譯時間類型檢查C++
- 18. 編譯時檢查模板類型C++
- 19. C++編譯時類型檢查
- 20. 編譯器如何處理數據類型
- 21. C#編譯器類型推斷差異
- 22. 如何查找模板類型的大小
- 23. 數據庫數據類型大小
- 24. 從mathematica中查找c編譯器
- 25. C數據類型的最小保證大小/範圍
- 26. 如何配置VS 2012的編譯器以更改基本數據類型大小?
- 27. 如何讓編譯器檢查數據,而不C++ 11
- 28. C# - 編譯器如何找到部分類的另一部分?
- 29. 如何根據數據大小有條件地編譯C代碼?
- 30. C:如何找到數組的大小?
你能提供更多的細節嗎?什麼是「c數據類型大小」?你想要int,一個指針,還有其他類型的大小嗎?另外,什麼是一個mcu十六進制文件?你的意思是對象/可執行代碼或由單獨的可執行代碼讀取的數據文件嗎? – simonc
微控制器的hex文件用於對PIC系列等微控制器進行編程。數據類型大小指int,short,long數據類型。主要問題是由於程序在PIC單片機上運行,因此沒有屏幕可以打印。 – staca