昨天群友发文询问,为什么C语言里bool似乎占用4Byte,给bool赋值后,它后面的3个字节 内容也被修改了,并且她还强调代码没有经过编译器优化(-O0是关闭优化的意思)。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。
加入Vishay电子学习社,优质资源限时免费放送
Allegro软件百问百答
vim从入门到精通第01季:基础命令入门
H5进阶-PS设计
AliOS Things 3.0 入门与实践,快速接入阿里云物联网平台的正确姿势!
内容不相关 内容错误 其它