欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于c語言的問題,有沒有code有什么區別 [打印本頁]

作者: shenshaohai    時間: 2019-11-27 14:35
標題: 關于c語言的問題,有沒有code有什么區別
uchar code str[]=" hello";
uchar  str[]=" hello";
有沒有code有什么區別
作者: liaojiaao    時間: 2019-11-27 15:23
我不太清楚,以前看書說是放在有個專門的區域里面不占用程序空間
作者: xuxiaochunabcd    時間: 2019-11-27 15:36
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中
作者: tyrl800    時間: 2019-11-27 16:30
ode的作用是告訴單片機,我定義的數據要存儲在ROM(程序存儲區)里面,寫入后就不能再更改,其實是相當與匯編里面的尋址MOVC(好像是),因為C語言中沒辦法詳細描述存入的是ROM還是RAM(存儲器),所以在軟件中添加了這一個語句起到代替匯編指令的作用,對應的還有data是存入RAM(存儲器)的意思。
程序可以簡單的分為code(程序)區,和data (數據)區,code區在運行的時候是不可以更改的,data區放全局變量和臨時變量,是要不斷的改變的,cpu從code區讀取指令,對data區的數據進行運算處理,因此code區存儲在什么介質上并不重要,象以前的計算機程序存儲在卡片上,code區也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是運行速度要慢很多,主要讀flash比讀ram要費時間),因此一般的做法是要將程序放到flash里面,然后load到 ram里面運行的;DATA區就沒有什么選擇了,肯定要放在RAM里面,放到rom里面改動不了。
作者: 噗噗噗p    時間: 2019-11-27 16:42
占用內存的問題,如果沒有code程序吧數據存儲在RAM,有則存儲在ROM中。
作者: bh2030693    時間: 2019-11-27 17:06
對于普通51單片機,內部分為“程序存儲區”和“數據存儲區”。
程序存儲區ROM存儲的是單片機程序代碼、常量、數據表格等,不可修改;
數據存儲區RAM存儲的是單片機數據代碼,變量等,可以修改。
定義有code的變量(數組)會定義到程序存儲區;
定義無code的變量(數組)會定義到數據儲區。
因為數據存儲區空間有限,所以對于不需要改變的常量/數組/表格就定義到程序存儲區。
一個常量不是很大的話,即可以定義到程序存儲區,也可以定義到數據存儲區;而一個變量只能定義到數據存儲區。

作者: pcbboy    時間: 2019-11-27 17:51
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中
樓上正解!
作者: hange_v    時間: 2019-11-27 19:07
這個就相當于const,加上code修飾的保存在FLASH中,不占用RAM空間
作者: csmyldl    時間: 2019-11-27 19:41
使用code時,str數組所定義的字符與程序存放在一起,程序不能更改數組的值,通常不變的一些值用此方法定義,不使用code,默認字符數據存放在內存中,數組str的值可隨時用程序修改,在內存充足的情況下一般沒去關注它存在哪 里
作者: shenshaohai    時間: 2019-11-27 19:57
xuxiaochunabcd 發表于 2019-11-27 15:36
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中

可以在說的具體一點嗎  小白不太明白
作者: yzwzfyz    時間: 2019-11-27 20:30
學C,不學單片機原理,所以你無法理解。
板凳正解。
作者: oldwood_hmgh    時間: 2019-11-27 21:49
如果有code則分配ROM空間存貯 ,但程序運行中不能改寫這個數據了,適用于不變的數據,例如提示信息、字符代碼等等,如果沒有code則分配RAM空間存貯 ,程序運行時可以改變這個數據,例如計數次數等等,程序運行時不改變的數據盡量用code,因為RAM一般比較少,是寶貴的。
作者: cphnkj188    時間: 2019-11-28 10:40
ROM和RAM的區別,用了以后可以節約內存空間
作者: james79    時間: 2019-11-28 11:47
沒有code,程序默認將該數組保存在內存里,加上code,程序會將該數組保存在外部flash,節省了內存空間。
作者: TTQ001    時間: 2019-11-29 09:02
單片機內部存儲器分為程序存儲區 (ROM) 和數據存儲區 (RAM)。沒有code數據存儲在RAM,有則存儲在ROM中

作者: QWE4562012    時間: 2020-7-10 10:05
tyrl800 發表于 2019-11-27 16:30
ode的作用是告訴單片機,我定義的數據要存儲在ROM(程序存儲區)里面,寫入后就不能再更改,其實是相當與匯 ...

講得非常好   我看了兩遍
作者: Chellson    時間: 2020-7-10 10:37
code會給你分配ROM空間存貯
作者: lfei01    時間: 2020-7-25 17:50
學習了,謝謝!也就是說為是省REM 每次都加上,對吧!
作者: lxbhcy    時間: 2020-7-28 10:42
有code就是寫死了的




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1