完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
.....................................................1.void temp(void){unsigned char.=0;a[0]=10;}2.void temp(void){unsigned char.=0;a[.]=10;}第二个占用更多字节的程序内存..............任何人都可以解释问题的原因...
|
|
相关推荐
5个回答
|
|
在第一个示例中,编译器在编译时知道将赋值给(0)。在第二个例子中,它不能知道。赋值只能在运行时解析,而额外的代码是获取计数器的内容并使用它将索引计算为[]。这需要额外的代码。
|
|
|
|
在第二个例子中,如果这就是使用的确切代码,那么编译器就可以知道它要去一个固定的地址。(这是我在回答中说的)。然而,我怀疑这不是OP的真实代码,并且他不知道如果编译器能够确定什么数组索引i会有什么不同。正在被访问。
|
|
|
|
编译器:MP实验室v 8.92处理器:PIC32MX575F512LDoubt:每个变量在汇编语言中转换为一个符号,然后对于常数数组索引,它将转换为一些符号,作为变量,然后如何实际影响内存,还有一件事,如果我给出无符号整数作为数组索引,那么它就是taKes较少的内存作为数组索引。
|
|
|
|
MPLAB不是编译器,它只是一个IDE。如果您使用的是PIC32,那么您的编译器可能是C32或XC32。对不起,我不明白您要什么。PIC32是一个32位处理器。如果使用字节索引,则必须在使用之前将其转换为int,因此需要更多的说明。
|
|
|
|
一个(需要转换)不跟随另一个(作为32位处理器)。32位处理器可以用来支持字节和半字操作。问题是MIPS架构不支持它们。除了转换,任何关于字节或半字变量的数学必须检查是否溢出,甚至更多的指令。
|
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
739浏览 1评论
626浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
511浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
637浏览 0评论
535浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 14:55 , Processed in 1.300093 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号