国产精品va在线播放我和闺蜜,国内精品小视频在线,国产成人午夜精品免费视频,偷国内自拍视频在线观看

深圳熱線

static變量是什么?static存儲類有什么作用?

2023-03-30 10:20:20 來源:京華在線網(wǎng)

靜態(tài)變量在計算機編程領(lǐng)域指在程序執(zhí)行前系統(tǒng)就為之靜態(tài)分配(也即在運行時中不再改變分配情況)存儲空間的一類變量。與之相對應(yīng)的是在運行時只暫時存在的自動變量(即局部變量)與以動態(tài)分配方式獲取存儲空間的一些對象,其中自動變量的存儲空間在調(diào)用棧上分配與釋放。“靜態(tài)變量”這一術(shù)語有兩個容易混淆的定義:

語言無關(guān)的通用定義:與程序有著相同生命周期的變量;

C族語言特有的定義:以static存儲類聲明的變量。

而在以Pascal為代表的許多程序語言中,所有局部變量都由系統(tǒng)自動分配存儲空間,而所有全局變量的存儲空間則以靜態(tài)分配的方式獲取(對應(yīng)“靜態(tài)變量”),因此由于實際上“局部變量”和“全局變量”這兩個術(shù)語已足以涵蓋所有的情況,在這些程序語言中通常不使用“靜態(tài)變量”這一術(shù)語,而直接以“全局變量”代之。一般來說,在這些程序語言中,靜態(tài)變量就是全局變量,而即使在有明確區(qū)分全局和靜態(tài)變量的程序語言中,在編譯后的代碼里二者也以相同的方式獲取存儲空間。而今術(shù)語“靜態(tài)變量”的概念則主要基于C族語言的“static”的定義(即定義2)。

static存儲類有什么作用?除明確標識出變量的生命周期外,將變量聲明為static存儲類還會根據(jù)變量屬不同而有一些特殊的作用:

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

2.對于靜態(tài)局部變量來說,在函數(shù)內(nèi)以static聲明的變量雖然與自動局部變量的作用域相同(即作用域都只限于函數(shù)內(nèi)),但存儲空間是以靜態(tài)分配而非默認的自動分配方式獲取的,因而存儲空間所在區(qū)域不同(一般來說,靜態(tài)分配時存儲空間于編譯時在程序數(shù)據(jù)段分配,一次分配全程有效;而自動分配時存儲空間則是于調(diào)用棧上分配,只在調(diào)用時分配與釋放),且兩次調(diào)用間變量值始終保持一致;必須注意,靜態(tài)局部變量只能初始化一次,這是由編譯器來保證實現(xiàn)。

3.對于靜態(tài)成員變量來說,在C++中,在類的定義中以static聲明的成員變量屬于類變量,也即在所有類實例中共享,與之相對的就是過程變量。

關(guān)鍵詞: static變量是什么 static存儲類有什么作用 c語言中static的作用和用法 static局部變量

熱門推薦

国产精品va在线播放我和闺蜜,国内精品小视频在线,国产成人午夜精品免费视频,偷国内自拍视频在线观看
<pre id="yawko"><cite id="yawko"></cite></pre>
<pre id="yawko"></pre>
<pre id="yawko"></pre>
  • <pre id="yawko"></pre>
  • 主站蜘蛛池模板: 免费97视频在线精品国自产拍| 日韩在线中文字| 国产一区二中文字幕在线看 | 国产精品亚洲网站| 欧美又大又硬又粗bbbbb| 97视频在线观看视频免费视频 | 国产综合久久久久| 96sao精品视频在线观看| 日韩av网站在线| 亚洲图片在线综合| www.日韩系列| 欧美高清videos高潮hd| 91精品国产高清| 国产精品吴梦梦| 日韩精品有码在线观看| 色哟哟亚洲精品一区二区| 欧美日韩免费在线| 欧美一级电影在线| 成人av在线天堂| 伊人亚洲福利一区二区三区| 按摩亚洲人久久| 国外成人免费在线播放| 国产精品视频区1| 亚洲欧美中文日韩v在线观看| 日韩中文在线观看| 久久免费成人精品视频| 国产欧美精品在线播放| 亚洲免费视频观看| 精品久久久久久亚洲精品| 欧美亚洲国产日韩2020| 亚洲国产精品久久久久| 久久亚洲精品毛片| 日本不卡高字幕在线2019| 精品一区二区三区三区| 动漫精品一区二区| 国产精品久久久精品| 亚洲一二在线观看| 国内自拍欧美激情| 日韩成人在线电影网| 欧美日韩在线另类| 国产男人精品视频|