天天熱文:c語言什么時(shí)候用void_c語言什么時(shí)候用volatile
2023-04-22 18:27:46    互聯(lián)網(wǎng)


(資料圖片)

1、當(dāng)一個(gè)對(duì)象的值可能會(huì)在編譯器的控制或檢測(cè)之外被改變時(shí),例如一個(gè)被系統(tǒng)時(shí)鐘更新的變量,那么對(duì)象應(yīng)該聲明成volatile。

2、編譯器執(zhí)行的某些例行優(yōu)化行為不能應(yīng)用在已指定為volatile的對(duì)象上。

3、volatile限定符的用法同const非常相似,都是作為類型的附加修飾符。

4、volatile修飾符的主要目的是提示編譯器,該對(duì)象的值可能在編譯器未監(jiān)測(cè)到的情況下被改變。

5、因此編譯器不能武斷的對(duì)引用這些對(duì)象的代碼作優(yōu)化處理。

本文到此分享完畢,希望對(duì)大家有所幫助。

關(guān)鍵詞: