新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > C語言中的volatile關(guān)鍵字

C語言中的volatile關(guān)鍵字

作者: 時(shí)間:2011-05-29 來源:網(wǎng)絡(luò) 收藏

  i = 10

  i = 10

  輸出的結(jié)果明顯表明,release模式下,編譯器對(duì)代碼進(jìn)行了優(yōu)化,第二次沒有輸出正確的i值。

  下面,我們把 i的聲明加上,看看有什么變化:

  #i nclude stdio.h>

  void main()

  {

   int i=10;

  int a = i;

  printf(i= %dn,a);

  __asm {

  mov dword ptr [ebp-4], 20h

  }

  int b = i;

  printf(i= %dn,b);

  }

  分別在調(diào)試版本和release版本運(yùn)行程序,輸出都是:

  i = 10

  i = 32

  這說明這個(gè)發(fā)揮了它的作用!


上一頁 1 2 下一頁

關(guān)鍵詞: 關(guān)鍵字 volatile 語言

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉