曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>C/C++語言編程>

C語言中static和extern的區(qū)別介紹

大?。?/span>0.1 MB 人氣: 2017-11-21 需要積分:0

 一、在C中,static主要定義全局靜態(tài)變量、定義局部靜態(tài)變量、定義靜態(tài)函數(shù)。

  1、定義全局靜態(tài)變量:在全局變量前面加上關(guān)鍵字static,該全局變量變成了全局靜態(tài)變量。全局靜態(tài)變量有以下特點。

  a.在全局區(qū)分配內(nèi)存。

  b.如果沒有初始化,其默認(rèn)值為0.

  c.該變量在本文件內(nèi)從定義開始到文件結(jié)束可見。

  2、定義局部靜態(tài)變量:在局部變量前面加上關(guān)鍵字static,其特點如下:

  a.該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存。

  b.它始終駐留在全局?jǐn)?shù)據(jù)區(qū),直到程序運行結(jié)束。

  c. 其作用域為局部作用域,當(dāng)定義它的函數(shù)或語句塊結(jié)束時,其作用域隨之結(jié)束。

  3、定義靜態(tài)函數(shù):在函數(shù)返回類型前加上static關(guān)鍵字,函數(shù)即被定義為靜態(tài)函數(shù),其特點如下:

  a.靜態(tài)函數(shù)只能在本源文件中使用

  b.在文件作用域中聲明的inline函數(shù)默認(rèn)為static類型

 二、在C++中新增了兩種作用:定義靜態(tài)數(shù)據(jù)成員或靜態(tài)函數(shù)成員。

  定義靜態(tài)數(shù)據(jù)成員。

  a.內(nèi)存分配:靜態(tài)數(shù)據(jù)成員在程序的全局?jǐn)?shù)據(jù)去分配。

  b.初始化和定義:靜態(tài)數(shù)據(jù)成員定義時要分配空間,所以不能在類聲明中定義。

  靜態(tài)數(shù)據(jù)成員因為程序以開始運行就必須存在,所以其初始化的最佳位置在類的內(nèi)部,public、protected、private關(guān)鍵字對它的限定和普通數(shù)據(jù)成員一樣,因為其空間在全局?jǐn)?shù)據(jù)分配,屬于所有本類的對象共享。它不屬于特定的類對象,在沒產(chǎn)生類對象時,其作用域可見,即沒有產(chǎn)生類的實例時,就可以操作它了。

  靜態(tài)成員函數(shù)。靜態(tài)成員函數(shù)與類相聯(lián)系,不與類的對象相聯(lián)系。靜態(tài)成員函數(shù)不能訪問非靜態(tài)數(shù)據(jù)成員。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

C語言中static和extern的區(qū)別介紹下載

相關(guān)電子資料下載

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?