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

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

C++ Volatile

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

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

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

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

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


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

圖片精選

主站蜘蛛池模板: 乌兰浩特市| 梅河口市| 南昌县| 万源市| 大港区| 绥芬河市| 泊头市| 临城县| 阿拉善右旗| 泾源县| 阿克陶县| 开远市| 江油市| 班戈县| 东乡族自治县| 宁晋县| 化隆| 双鸭山市| 襄城县| 塔河县| 江西省| 正镶白旗| 邛崃市| 新源县| 合肥市| 额济纳旗| 叙永县| 滦平县| 乳山市| 绍兴市| 龙山县| 甘孜| 昭苏县| 随州市| 昌宁县| 徐州市| 铁力市| 静安区| 萨嘎县| 兴文县| 凌源市|