问
在
ARM中变量类型用
uint32的是不是效率高些,相对于用uint8或uint16
答
1:
你的问题很经典,我说说我的看法在51
单片机有一个原则就是尽可能使用8位无符号变量,因此大家都一个思维惯性,
ARM可能使用32位变量会更加好。这个问题必须追溯到汇编指令了,51
单片机对于16~32的操作数都没有指令对应,但是
ARM却有针对8位的LDRB等指令,还有半字交换指令,所以可以认为
ARM使用32变量未必效率就高。所以我认为没有必要为了效率去大量使用32位变量。
答
2:
那么对于使用寄存器的内部变量呢
答
3:
这个看一下编译结果不就知道了