c語言靜態變量和全局變量的區別?
1. 全局變量的作用域是整個項目,它只需要在一個源文件中定義就可以作用于所有的源文件,其它不包括全局變量定義的文件需要用extern關鍵字再次聲明這個全局變量。
2. 全局變量、靜態全局變量、靜態局部變量都是在靜態存儲區(全局數據區)中分配空間的,而局部變量是在棧上分配空間的。
3. 全局變量、靜態變量的生命期和程序生命期是一樣的,在程序結束之后操作系統會回收空間。
變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。在指令式語言中,變量通常是可變的;但在純函數式語言(如Haskell)中,變量可能是不可變(immutable)的。
在一些語言中,變量可能被明確為是能表示可變狀態、具有存儲空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義“變量”的準確外延
上一篇exe怎么插入動態代碼
下一篇tls通信原理