找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2024|回復(fù): 7
收起左側(cè)

const修飾變量不可修改問(wèn)題

[復(fù)制鏈接]
ID:709761 發(fā)表于 2023-1-17 13:21 | 顯示全部樓層 |閱讀模式
本帖最后由 李冬 于 2023-1-17 13:32 編輯

用const修飾變量不可修改,在執(zhí)行到某一段代碼時(shí),我想修改這個(gè)變量,然后再把它修飾成不可修改,如何做。
51hei圖片_20230117133145.png
回復(fù)

使用道具 舉報(bào)

ID:1043747 發(fā)表于 2023-1-17 19:11 來(lái)自觸屏版 | 顯示全部樓層
類型轉(zhuǎn)換
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2023-1-17 20:50 | 顯示全部樓層
要能修改不要用const修飾,用 static修飾。
回復(fù)

使用道具 舉報(bào)

ID:824490 發(fā)表于 2023-1-19 18:45 | 顯示全部樓層
如果你能上百度,“const”就在第一條位置給出了說(shuō)明:
“Const是一個(gè)C語(yǔ)言(ANSI C)的關(guān)鍵字,具有著舉足輕重的地位。它限定一個(gè)變量不允許被改變。。。!
回復(fù)

使用道具 舉報(bào)

ID:130230 發(fā)表于 2023-1-20 14:02 | 顯示全部樓層
const修飾的變量就是常量,只有不想更改才會(huì)用這個(gè)修飾。用指針可以改,嘗試如下語(yǔ)句 int* ptr = &d; *ptr = 4;
回復(fù)

使用道具 舉報(bào)

ID:130230 發(fā)表于 2023-1-20 14:13 | 顯示全部樓層
jizhongbiao 發(fā)表于 2023-1-20 14:02
const修飾的變量就是常量,只有不想更改才會(huì)用這個(gè)修飾。用指針可以改,嘗試如下語(yǔ)句 int* ptr = &d; *ptr ...

這里還有一個(gè)需要注意的,只有const修飾的局部變量可以修改,全局變量不可以修改。主要是因?yàn)榇鎯?chǔ)位置不同,想了解這部分內(nèi)容可以了解一下編譯和鏈接。
回復(fù)

使用道具 舉報(bào)

ID:1059013 發(fā)表于 2023-1-20 14:30 | 顯示全部樓層
我發(fā)現(xiàn)用const 聲明的常量是存放在單片機(jī)代碼區(qū)的(flash),運(yùn)行時(shí)候不能改變的
回復(fù)

使用道具 舉報(bào)

ID:466250 發(fā)表于 2023-2-5 18:28 | 顯示全部樓層
fishafish 發(fā)表于 2023-1-20 14:30
我發(fā)現(xiàn)用const 聲明的常量是存放在單片機(jī)代碼區(qū)的(flash),運(yùn)行時(shí)候不能改變的

這個(gè)要看編譯器,有些是指定rom區(qū)域,有些只是聲明不可修改。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表