union里面4个char本来都是单独操作的,特定情况才需要整体清零,
比如你程序其他地方
B[0],B[1]会单独赋值,如果有一个代码需要同时清零B[0]~B[3],编译器不会一个32位清零,这时候就要像我这样子人工控制4句话变成1句话了
其实这个场景应用很小,只有时间要求很严格的时钟中断里才会用
【 在 tom6bj 的大作中提到: 】
: 不是吧。。。memset应该是有32位优化的
:
: 我写stm32程序至今都是RCC->AHBENR这样子直接赋值
: ...................
--
FROM 117.63.239.*