c c 型別限定詞volatile

2021-08-09 01:31:35 字數 350 閱讀 3797

限定詞volatile告訴編譯器該變數除了可被程式改變以外還可被其他**改變。典型地,它被用於硬體位址和其他並行執行的程式共享的資料。

例:

val1 =x;

/* 一些不使用x的** */

val2 = x;

總結:

1)volatile 關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改,比如:作業系統、硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編譯器對訪問該變數的**就不再進行優化,從而可以提供對特殊位址的穩定訪問。

2)volatile的意思是讓編譯器每次操作該變數時一定要從記憶體中真正取出,而不是使用已經存在暫存器中的值。

英語限定詞

冠詞 article 定冠詞 definite article 不定冠詞 indefinite article 零冠詞 zero article 形容詞性的物主代詞限定詞 possessive pronoun determiner my,your,his,her,our,their,its.名詞屬格...

c語言中的型別限定詞之一volatile

大多數計算機擁有一系列暫存器,其訪問速度比計算機主存更快。好的編譯程式能進行一種被稱為 冗餘裝入和儲存的刪去 redundant load and store removal 的優化,即編譯程式會在程式中尋找並刪去這樣兩類 一類是可以刪去的從記憶體裝入資料的指令,因為相應的資料已經被存放在暫存器中 ...

const限定詞使用

可以 const關鍵字建立不允許修改的陣列 const int days1 12 1.在指標和形參宣告中使 const 宣告普通變數和陣列時使 const 關鍵字很簡單。指標則複雜 些,因為要區分是限定指標本 為const 還是限定指標指向的值為 const。下 的宣告 const float pf...