當前位置:編程學習大全網 - 網站源碼 - volatile unsigned int 什麽意思

volatile unsigned int 什麽意思

這個多是嵌入式編程時可能會用到。

volatile的意思是告訴編譯器,在編程源代碼時,對這個變量不要使用優化。

在壹般的程序設計中,如:

int *a; int b;

b = (*a) * (*a);這種情況。

通常編譯器為了減少存儲器的讀寫時間,會把代碼優化為:

int *a; int b; int c;

c = *a;

b = c * c;

因為外部存儲器的讀寫速度肯定趕不上內存的讀寫速度,這樣可以省壹次外部存儲器的讀取時間,從而提高速度。

如果把int *a改為volatile int* a編譯器就不會自動把它優化掉了。在整個運算過程中,對變量*a的值讀取了再次。防止因變量*a的值在這壹期間發生了改變,而導致程序結果的錯誤。

  • 上一篇:eclipes 如何關聯JDK幫助文檔,選哪個?
  • 下一篇:C++ 結構體如何初始化
  • copyright 2024編程學習大全網