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

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

C++ Volatile

2019-11-09 18:28:03
字體:
來源:轉載
供稿:網友

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

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

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

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


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

圖片精選

主站蜘蛛池模板: 泊头市| 齐河县| 靖边县| 务川| 日照市| 大余县| 松滋市| 东乡县| 南汇区| 涞源县| 湖州市| 江北区| 桦川县| 沛县| 墨玉县| 呼和浩特市| 织金县| 南部县| 阳东县| 建德市| 宜州市| 西乌珠穆沁旗| 长治市| 河源市| 察哈| 利辛县| 进贤县| 徐汇区| 江孜县| 武汉市| 安阳市| 连城县| 栾城县| 社会| 耿马| 泰州市| 常山县| 政和县| 都昌县| 杭锦旗| 扎赉特旗|