![]() |
發布時間: 2023-1-17 13:21
正文摘要:本帖最后由 李冬 于 2023-1-17 13:32 編輯 用const修飾變量不可修改,在執行到某一段代碼時,我想修改這個變量,然后再把它修飾成不可修改,如何做。 |
fishafish 發表于 2023-1-20 14:30 這個要看編譯器,有些是指定rom區域,有些只是聲明不可修改。 |
我發現用const 聲明的常量是存放在單片機代碼區的(flash),運行時候不能改變的 |
jizhongbiao 發表于 2023-1-20 14:02 這里還有一個需要注意的,只有const修飾的局部變量可以修改,全局變量不可以修改。主要是因為存儲位置不同,想了解這部分內容可以了解一下編譯和鏈接。 |
const修飾的變量就是常量,只有不想更改才會用這個修飾。用指針可以改,嘗試如下語句 int* ptr = &d; *ptr = 4; |
如果你能上百度,“const”就在第一條位置給出了說明: “Const是一個C語言(ANSI C)的關鍵字,具有著舉足輕重的地位。它限定一個變量不允許被改變。。。。” |
要能修改不要用const修飾,用 static修飾。 |
類型轉換 |