麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言static修飾函數深入解析

2020-02-24 14:33:27
字體:
來源:轉載
供稿:網友

接下來的這篇文章是武林技術小編為大家特意帶來的C語言static修飾函數深入解析。小編覺得挺不錯的,現在就毫無保留的分享給大家,也給大家做個參考,一起跟隨小編過來看看吧。

在C語言中,static的字面意思很容易把我們導入歧途,其實它的作用有三條。
介紹它的第一條也是最重要的一條:隱藏。
當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個源文件,一個是a.c,另一個是main.c。

下面是a.c的內容

復制代碼 代碼如下:

char a = 'A'; // global variable
void msg()
{
printf("Hello/n");
}


下面是main.c的內容

復制代碼 代碼如下:


int main(void)
{
extern char a; // extern variable must be declared before use
printf("%c ", a);
(void)msg();
return 0;
}


程序的運行結果是:
A Hello

你可能會問:為什么在a.c中定義的全局變量a和函數msg能在main.c中使用?前面說過,所有未加static前綴的全局變量和函數都具有全局可見性,其它的源文件也能訪問。此例中,a是全局變量,msg是函數,并且都沒有加static前綴,因此對于另外的源文件main.c是可見的。

如果加了static,就會對其它源文件隱藏。例如在a和msg的定義前加上static,main.c就看不到它們了。利用這一特性可以在不同的文件中定義同名函數和同名變量,而不必擔心命名沖突。Static可以用作函數和變量的前綴,對于函數來講,static的作用僅限于隱藏。更多精彩內容,盡在https://js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久久久久久久久综合 | 欧美激情性色生活片在线观看 | 国产免费www| 国产午夜精品久久久久婷 | 国产精品久久久久久久模特 | 男女羞羞视频在线观看免费 | 黄色美女网站免费看 | 国产伦精品一区二区三区在线 | 黄色成年在线观看 | 亚洲精品欧美二区三区中文字幕 | 免费国产一级淫片 | 国产乱色精品成人免费视频 | 色屁屁xxxxⅹ在线视频 | av电影在线免费观看 | 77成人影院| 91超视频 | 精品三级内地国产在线观看 | 国产精品免费看 | 羞羞视频免费视频欧美 | 中国字幕av | 欧美色视频免费 | 国内成人自拍视频 | 欧美视频一区二区三区四区 | 欧美精品亚洲人成在线观看 | 美女视频黄视大全视频免费网址 | av色哟哟 | a级高清免费毛片av在线 | 国产亚洲精品yxsp | 免费a级片在线观看 | 欧美激情在线播放 | 四虎久草 | 美国av片在线观看 | 国产精品自在线拍 | 国产一区二区三区四区五区在线 | 精品久久久久久久久久中文字幕 | 国产99久久精品一区二区 | 日本精品久久久久久草草 | 国产一级淫片a级aaa | 啊~用cao嗯力cao烂我视频 | 91福利在线观看 | 日本最新免费二区三区 |