国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ Volatile

2019-11-09 17:21:07
字體:
來源:轉載
供稿:網友

 Volatile:中文解釋是易變的,不穩定的。在我們的編輯器中,常常會將我們的代碼優化,提高代碼的執行速度,關于編輯器是怎樣優化代碼而導致錯的,請查閱《深入淺出AVR》其中就有詳細的說明,這里就說說怎么避免錯誤的產生吧,代碼編輯器優化代碼的時候,會深入到內存空間,但如果有一個語句沒有寫操作,或者是讀取操作,編輯器就自作聰明的保存了該內存空間的某一時刻的值, 用于以后的計算,雖然該內存單元中內容改變了,但是程序中用到的變量還是該時刻的保存值,多以會出現一些意想不到的錯誤,而Volatile的作用就是提醒編譯器,這個內存單元空間中的內容是在變動的,你千萬不要優化這個變量呀~~~恩,編譯器當然會聽話咯~所以在以下幾種情況中,都必須使用volatile:

1:對于在主函循環中使用的全局變量,如果其值可能在某一中斷處理程序中被更新

2:對于映射到內存單元的寄存器

3:多線程系統中,被多個線程共享的變量,


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桃江县| 井研县| 珠海市| 青铜峡市| 绍兴市| 崇阳县| 南木林县| 台山市| 博白县| 乐都县| 浮梁县| 台湾省| 金湖县| 乐平市| 潜山县| 锡林浩特市| 酉阳| 阳原县| 凉山| 周口市| 平凉市| 贺兰县| 陆川县| 辛集市| 商水县| 丹江口市| 阿巴嘎旗| 建始县| 长岛县| 新安县| 汉寿县| 霞浦县| 安丘市| 通道| 徐州市| 开原市| 通江县| 砚山县| 旺苍县| 桐城市| 永州市|