正在加载图片...
5.volatile ●在任何情况下,优化器会通过分析数据流来避免存储 器访问。如下例中*ctrl被优化成只读一次存储器单元, 即*ctrl在循环中值将不变(即使储器单元值变化了): unsigned int *ctrl; while (*ctrl !=0xFF) ,若*ctrl=OxFF则退出循环 若程序依靠存储器访问,则必须使用volatile关键字来 指明这些访问。编译器将不会优化任何对volatile变 量的引用。为纠正上例中错误,可加volatile: volatile unsigned int *ctrl; 195. volatile ⚫在任何情况下, 优化器会通过分析数据流来避免存储 器访问。如下例中*ctrl被优化成只读一次存储器单元, 即*ctrl在循环中值将不变(即使储器单元值变化了): unsigned int *ctrl; while (*ctrl !=0xFF) ;若*ctrl =0xFF则退出循环 19 ⚫若程序依靠存储器访问, 则必须使用volatile关键字来 指明这些访问。编译器将不会优化任何对volatile变 量的引用。为纠正上例中错误, 可加volatile: volatile unsigned int *ctrl;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有