C語言的小問題PART2

小弟弟我最近看程式碼有一段不懂得宣告如下

rom const unsigned char reg[] = {};

想請問各位大大這段宣告的rom const意思是什麼??

已更新項目:

D大大,所以ROM是KEY WORD嗎?

2 個解答

評分
  • 7 年前
    最佳解答

    rom const

    rom 通常表達「韌體寫入的項目」

    const 通常表示「呼叫某個晶片序列」

    這種語法?通常是向「韌體」中做存取?或是存取韌體串流,才會用上.........

    不知道?他是在呼叫哪一顆「ROM」的程序.........

    故他後面採取「unsigned reg[] = {};」

    我想這是一個「 Fn ?」

    有完整的語法嗎?

    [] 和 {} 是兩種不同間隔的括號,一個用在「命令系統」一個用在「集合單元」?也可以說他藉由這個命令?將兩個「層級」打開一個通道。

    我蠻想看看?他完整的程式,來知道?他這樣做的目的為何!

    參考資料: http://hr-no.blogspot.com 「官僚文化」年度主題
  • Tai
    Lv 5
    7 年前

    又是瞎說

    版大問的,是 MCU 使用的 C 語言,類似 C18 之類的吧。

    const 和 rom 都是 key word.

    由於 MCU 內部記憶體有 rom 也有 ram,所以定義變數時,要指定是 rom 還是 ram。const 是宣告為常數,之後不可邊更。

    這句是要配置一個常數陣列在 rom 中,無初始值 ... 確實寫的奇怪。

    2014-01-25 01:15:23 補充:

    這裡有 microchip 的中文教學和軟體

    http://www.microchip.com.tw/Data_CD/

    MPLAB C18 C Compiler Workshop 的中文教學手冊

    http://www.microchip.com.tw/Data_CD/Workshop/8-Bit...

還有問題?馬上發問,尋求解答。