欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c語言靜態變量的使用

榮姿康2年前23瀏覽0評論

c語言靜態變量的使用?

c語言中靜態變量作常量使用,用于存儲常數。可用const,constant或final等關鍵字標識,其值就會在編譯時設定,并且無法在運行時改變。編譯器通常將靜態常量與文本一起置于目標文件的文本區域,而非常量初始化數據則置于數據區;而如若有需要,有些編譯器還可選擇為其開辟專用區。

對于靜態全局變量來說,針對某一源文件的以static聲明的文件級變量與函數的作用域只限于文件內(只在文件內可見),也即“內部連接”,因而可以用來限定變量的作用域。

擴展資料:

在函數內以static聲明的靜態局部變量雖然與自動局部變量的作用域相同(即作用域都只限于函數內),但存儲空間是以靜態分配而非默認的自動分配方式獲取的,因而存儲空間所在區域不同。

一般來說,靜態分配時存儲空間于編譯時在程序數據段分配,一次分配全程有效;而自動分配時存儲空間則是于調用棧上分配,只在調用時分配與釋放,且兩次調用間變量值始終保持一致;必須注意,靜態局部變量只能初始化一次,這是由編譯器來保證實現。