c语言写单片机程序时用数组时有时加code,问什么

c语言写单片机程序时用数组时有时加code,问什么

虽然我不是特别的理解,但根据郭天祥的书上的解释是:C在定义数组时是占用内存空间的,而code是编码的意思,在定义编码时是直接分配到程序空间的,编译后编码占用的事程序存储空间而非内存空间。 针对这段解释,我个人的理解是,在有些时候,定义的数组中包含的元素比较多的时候,数组的所占的存储空间就会大一些,而我们不希望其影响内存,而把它安排到编码空间,一定程度上可以节省内存,这是我的个人理解,希望采纳。(我猜你在看数码管这块,是吗?)
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-23
C语言单片机程序定义数组时加CODE,意思是将该数组的存储器分配在代码区间,占用ROM存储空间,这样就可以腾出寄存器空间来做其他用处,如果不加这个关键字,那么该数组将占用00~7F之间的寄存器存储空间,如果变量较多的话,可能会出现内存空间不足的问题,造成程序混乱。
第2个回答  2012-05-04
数组或变量什么的默认的是存储在数据存储区,但是一般数据存储区都很小如果数组的数据量太大
数据存储区放不下就应在定义式加上code使数组存储在程序存储区(空间较大)
相似回答
大家正在搜