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

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

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言static修飾函數(shù)詳細解析

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

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

下面是a.c的內(nèi)容

復(fù)制代碼 代碼如下:

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

下面是main.c的內(nèi)容
復(fù)制代碼 代碼如下:

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

程序的運行結(jié)果是:
A Hello

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

如果加了static,就會對其它源文件隱藏。例如在a和msg的定義前加上static,main.c就看不到它們了。利用這一特性可以在不同的文件中定義同名函數(shù)和同名變量,而不必?fù)?dān)心命名沖突。Static可以用作函數(shù)和變量的前綴,對于函數(shù)來講,static的作用僅限于隱藏

上一篇:淺析C++的特殊工具與技術(shù)

欄    目:C語言

下一篇:C語言中堆空間的生成與釋放詳解

本文標(biāo)題:C語言static修飾函數(shù)詳細解析

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

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

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

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

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