国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
c語言static與extern的用法

c語言staticextern的用法

 

文件a.c
static int i; //只在a文件中用
int j;   //在工程里用
static void init()         //只在a文件中用
{
}
void callme()          //在工程中用
{
   
static int sum;
}

上面的全局i變量和init()函數(shù)只能用在a.c文件中,全局變量sum的作用域只在callme里。變量j和函數(shù)callme()的全局限擴充到整個工程文件。所以可以在下面的b.c中用extern關(guān)鍵字調(diào)用。extern告訴編譯器這個變量或者函數(shù)在其他文件里已經(jīng)被定義了。

文件b.c
extern int j;    //調(diào)用a文件里的
extern void callme();  //調(diào)用a文件里的
int main()
{
  
...
}

extern的另外用法是當CC++混合編程時如果c++調(diào)用的是c源文件定義的函數(shù)或者變量,那么要加extern來告訴編譯器用c方式命名函數(shù):

文件A.cpp調(diào)用a.c里面的變量i和函數(shù)callme()
extern "C"  //c++文件里調(diào)用c文件中的變量
{
   
int j;
   void callme
();
}
int main()
{
   callme
();
}

二,static法則:
    A
、若全局變量僅在單個C文件中訪問,則可以將這個變量修改為靜態(tài)全局變量,以降低模塊間的耦合度;
    B
、若全局變量僅由單個函數(shù)訪問,則可以將這個變量改為該函數(shù)的靜態(tài)局部變量,以降低模塊間的耦合度;
    C
、設計和使用訪問動態(tài)全局變量、靜態(tài)全局變量、靜態(tài)局部變量的函數(shù)時,需要考慮重入問題;

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
c語言中static 用法
c語言中static和extern的用法詳細解析
C語言static變量、全局變量
static變量和static函數(shù)的用法摘抄_小米的心境
C++變量 作用域 &&儲存類型
C/C++中的變量
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服