[求助] stm32关于变量定义的问题

381082014   2012-2-10 14:40 楼主

stm32运算寄存器是32位的,是不是意味着处理一个int型数据就更快点呢?

 

定义变量样式1:

unsigned int a;

unsigned int b;

unsigned int c;

 

定义变量样式2:

unsigned char a;

unsigned char b;

unsigned char c;

 

问题1:样式2定义是不是一定就节约空间呢?(会不会和结构体中字节对齐一样实际上还是以32位存储a,b,c的?)

 

问题2:样式2定义的a,b,c是不是计算起来会快一些呢?如果计算时候反而多了一步&0x000000FF,岂不是样式2的定义没有优势可言?(不考虑此变量只能定义成8位的情况)

回复评论 (3)

没有人能给个回答吗?
点赞  2012-2-16 13:54
没有深入研究过  关注
点赞  2012-2-16 15:37
哪位大侠给个答案
点赞  2012-2-21 14:34
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复