<pre id="yawko"><cite id="yawko"></cite></pre>
<pre id="yawko"></pre>
<pre id="yawko"></pre>
  • <pre id="yawko"></pre>
  • 深圳熱線

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

    2023-03-30 10:20:20 來源:京華在線網

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

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

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

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

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

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

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

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

    關鍵詞: 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>
  • 主站蜘蛛池模板: 国产免费av片在线播放| 日本边添边摸边做边爱喷水 | 夜夜未满18勿进的爽影院| 在线观看欧洲成人免费视频| 国产成人十八黄网片| 亚洲六月丁香六月婷婷色伊人| 9999热视频| 欧美高清69hd| 少妇群交换BD高清国语版| 国产又大又粗又长免费视频| 九九视频在线观看6| 成年美女黄网站色大片图片| 最近中文国语字幕在线播放| 国内精品久久久久影院一蜜桃| 亚洲理论片在线中文字幕| 99久久精品费精品国产| 精品久久久久久无码专区不卡| 小泽码利亚射射射| 人妖在线精品一区二区三区 | 亚洲综合色丁香麻豆| 97天天摸天天碰天天爽| 欧美日韩加勒比一区二区三区| 天天综合色天天桴色| 啊轻点灬大ji巴太粗太长了h| 一男n女高h后宫| 网络色综合久久| 妺妺窝人体色WWW聚色窝仙踪| 伺候情侣主vk| √在线天堂中文最新版网| 理论片手机在线观看免费视频| 工囗番漫画全彩无遮拦大全| 俺去俺也在线www色官网| 99在线观看精品| 欧美一区二区久久精品| 国产尤物二区三区在线观看| 久久久久久久久久久福利| 精精国产xxxx视频在线播放| 在线观看中文字幕码| 亚洲制服丝袜精品久久| 麻豆福利视频导航| 日韩精品无码一区二区三区免费|