close
定義:
violatile [宣告變數為 揮發性的]
解釋:主要告訴編譯器,不要最佳化這個變數,因為它隨時都會變動的.
p.s. 我覺得下面這個網頁,解釋為什麼要宣告 violatile 的講法還不錯. 可以去看一下
http://freestyler.pixnet.net/blog/post/23872864-c-c%2B%2B中的volatile使用時機%3F
const [宣告變數為 不可變的]
解釋:告訴編譯器,這個變數就是唯一值,若編譯時,硬給他值,編譯器是會報錯的.
延伸問題: 若宣告 const violatile 是否可以呢?
若只看兩個的定義, 會知道 const 和 violatile 是兩個衝突的定義. 應該是不應該同時存在的.
但是答案是 "可以".
因為: (1) 編譯器不會告訴你有錯
(2) 使用場景是:他會是一個不會被程式本身變動的變數,但是可以被外部變動. (這個外部可以想像他是一個代表外部實體port的數值的變數,因為外部port改變了,他就一定會改變,但是並不是程式本身去改變它的.
文章標籤
全站熱搜