摘要:     volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里赋值、在哪里使用、在哪里失效,分析结果可以用于常量合并,常量传播等优化,进一步可以死代码消除。但有时这些优化不是程序所需要的,这时可以用volatile关键字禁止做这些优化,volatile的字面含义是易变的,它有下面的作用: 不会在两个操作之间把volatile变量缓存在寄... 阅读全文
posted @ 2010-07-05 22:31 Caizhi 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 猜猜看,下面这段代码有什么问题: void Delay(UINT32 n) { while(—n); } 阅读全文
posted @ 2010-07-05 21:48 Caizhi 阅读(16225) 评论(0) 推荐(4) 编辑