欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

c語言中static和extern的用法詳細解析

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

一,static和extern:
大工程下我們會碰到很多源文檔。

文檔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關鍵字調用。extern告訴編譯器這個變量或函數(shù)在其他文檔里已被定義了。

文檔b.c

復制代碼 代碼如下:

extern int j;     //調用a文檔里的
extern void callme();  //調用a文檔里的
int main()
{
  ...
}

extern的另外用法是當C和C++混合編程時假如c++調用的是c源文檔定義的函數(shù)或變量,那么要加extern來告訴編譯器用c方式命名函數(shù):
文檔A.cpp調用a.c里面的變量i和函數(shù)callme()
復制代碼 代碼如下:

extern "C"  //在c++文檔里調用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ù)時,需要考慮重入問題;

上一篇:c++中string類成員函數(shù)c_str()的用法

欄    目:C語言

下一篇:C/C++動態(tài)分配與釋放內存的區(qū)別詳細解析

本文標題:c語言中static和extern的用法詳細解析

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4063.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有