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改變了,他就一定會改變,但是並不是程式本身去改變它的.

 

arrow
arrow

    titan2ya 發表在 痞客邦 留言(0) 人氣()