久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4380|回復: 19
打印 上一主題 下一主題
收起左側

關于c語言的問題,有沒有code有什么區別

  [復制鏈接]
跳轉到指定樓層
樓主
ID:650754 發表于 2019-11-27 14:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
uchar code str[]=" hello";
uchar  str[]=" hello";
有沒有code有什么區別
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:631219 發表于 2019-11-27 21:49 | 只看該作者
如果有code則分配ROM空間存貯 ,但程序運行中不能改寫這個數據了,適用于不變的數據,例如提示信息、字符代碼等等,如果沒有code則分配RAM空間存貯 ,程序運行時可以改變這個數據,例如計數次數等等,程序運行時不改變的數據盡量用code,因為RAM一般比較少,是寶貴的。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:638524 發表于 2019-11-27 15:23 | 只看該作者
我不太清楚,以前看書說是放在有個專門的區域里面不占用程序空間
回復

使用道具 舉報

地板
ID:303892 發表于 2019-11-27 15:36 | 只看該作者
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中
回復

使用道具 舉報

5#
ID:275826 發表于 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里面改動不了。
回復

使用道具 舉報

6#
ID:411550 發表于 2019-11-27 16:42 | 只看該作者
占用內存的問題,如果沒有code程序吧數據存儲在RAM,有則存儲在ROM中。
回復

使用道具 舉報

7#
ID:245004 發表于 2019-11-27 17:06 | 只看該作者
對于普通51單片機,內部分為“程序存儲區”和“數據存儲區”。
程序存儲區ROM存儲的是單片機程序代碼、常量、數據表格等,不可修改;
數據存儲區RAM存儲的是單片機數據代碼,變量等,可以修改。
定義有code的變量(數組)會定義到程序存儲區;
定義無code的變量(數組)會定義到數據儲區。
因為數據存儲區空間有限,所以對于不需要改變的常量/數組/表格就定義到程序存儲區。
一個常量不是很大的話,即可以定義到程序存儲區,也可以定義到數據存儲區;而一個變量只能定義到數據存儲區。
回復

使用道具 舉報

8#
ID:25310 發表于 2019-11-27 17:51 | 只看該作者
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中
樓上正解!
回復

使用道具 舉報

9#
ID:190832 發表于 2019-11-27 19:07 | 只看該作者
這個就相當于const,加上code修飾的保存在FLASH中,不占用RAM空間
回復

使用道具 舉報

10#
ID:235200 發表于 2019-11-27 19:41 | 只看該作者
使用code時,str數組所定義的字符與程序存放在一起,程序不能更改數組的值,通常不變的一些值用此方法定義,不使用code,默認字符數據存放在內存中,數組str的值可隨時用程序修改,在內存充足的情況下一般沒去關注它存在哪 里
回復

使用道具 舉報

11#
ID:650754 發表于 2019-11-27 19:57 | 只看該作者
xuxiaochunabcd 發表于 2019-11-27 15:36
code表示保存在程序存儲器中ROM中,沒有code表示保存在數據存儲器中RAM中

可以在說的具體一點嗎  小白不太明白
回復

使用道具 舉報

12#
ID:123289 發表于 2019-11-27 20:30 | 只看該作者
學C,不學單片機原理,所以你無法理解。
板凳正解。
回復

使用道具 舉報

13#
ID:524818 發表于 2019-11-28 10:40 | 只看該作者
ROM和RAM的區別,用了以后可以節約內存空間
回復

使用道具 舉報

14#
ID:597084 發表于 2019-11-28 11:47 | 只看該作者
沒有code,程序默認將該數組保存在內存里,加上code,程序會將該數組保存在外部flash,節省了內存空間。
回復

使用道具 舉報

15#
ID:420836 發表于 2019-11-29 09:02 | 只看該作者
單片機內部存儲器分為程序存儲區 (ROM) 和數據存儲區 (RAM)。沒有code數據存儲在RAM,有則存儲在ROM中
回復

使用道具 舉報

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

講得非常好   我看了兩遍
回復

使用道具 舉報

17#
ID:783844 發表于 2020-7-10 10:37 | 只看該作者
code會給你分配ROM空間存貯
回復

使用道具 舉報

18#
ID:328305 發表于 2020-7-25 17:50 | 只看該作者
學習了,謝謝!也就是說為是省REM 每次都加上,對吧!
回復

使用道具 舉報

19#
ID:808700 發表于 2020-7-28 10:42 | 只看該作者
有code就是寫死了的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品久久久久久 | 91视频a | 亚洲一区二区三 | 精品中文字幕在线观看 | 亚洲区一区二区 | 黄色片在线看 | 免费在线视频一区二区 | 欧美美乳 | 久久专区| av乱码| 成人黄色在线视频 | 国产成人精品午夜视频免费 | 欧美一级视频 | 国产精品久久久久久久久动漫 | 91精品国产欧美一区二区 | 国产999精品久久久影片官网 | 国产精品一区在线 | 特黄小视频 | 一区二区三区成人 | 日韩视频在线免费观看 | 天天干夜夜操 | 国产精品一区二区久久 | 夜夜爽夜夜操 | 国产美女视频 | 国产在线中文 | 中文字幕在线观看第一页 | 午夜视频在线观看网址 | 国产一区在线免费 | 99精品免费久久久久久日本 | 日韩国产欧美一区 | 91高清视频在线观看 | 一区二区三区视频免费观看 | 欧美成人精品一区二区男人看 | 日本三级网站在线观看 | 国产精品国产三级国产aⅴ中文 | 欧美精品日韩精品国产精品 | 精品国产一区二区三区久久 | 羞羞视频免费在线观看 | 欧美男人天堂 | 久久精品国产久精国产 | 久草电影网 |