有關C語言變數範圍
external static volatile
請問有人知道這3種東西是什嗎?
能否幫我解釋一下~~
謝謝
2007-06-19 11:38:26 · 1 個解答 · 發問者 季逵 1 in 電腦與網際網路 ➔ 程式設計
Microsoft Visual Studio 2005 文件的解釋
volatile type qualifier declares an item whose value can legitimately be changed by something beyond the control of the program in which it appears, such as a concurrently executing thread.
經 volatile 修飾子宣告的變數,它的值可以被同時並存的執行緒或是其他超越程式本身的控制權來做合法地變更。
因為修飾子 volatile 通常是用來宣告記憶體位置,本身的程式(也就是程式設計師編寫的程序)無法更改它的值,只能以唯讀(read-only)方式來讀取它的值而已。
只有同時並存的執行緒、特殊的硬體(例如:記憶體配置的輸入輸出控制暫存器)可以修改它的值。
static 宣告的變數,它的生命週期比一般的變數來得長。它的生命週期是從宣告開始,不管它是從副函式宣告還是在主函式內宣告,一直到 main 主函式結束,它所在的記憶體才會被釋放出來並還給作業系統。
假如有個 int i 變數宣告在 main 主函式的下面,想要在主函式裡頭使用這個變數 i 時,可以在主函式內加上 extern int i 這行宣告。
2007-06-19 15:33:36 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋