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

標(biāo)題: 關(guān)于c語言的問題,有沒有code有什么區(qū)別 [打印本頁]

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

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

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

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

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




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