亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現c語言中static修飾函數

發布時間:2021-10-08 09:32:22 來源:億速云 閱讀:171 作者:iii 欄目:開發技術

本篇內容主要講解“如何實現c語言中static修飾函數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何實現c語言中static修飾函數”吧!

1、靜態函數只能在聲明它的文件中可見,其他文件不能引用該函數。

2、不同的文件可以使用相同名字的靜態函數,互不影響。

3、使用static聲明的函數不能被另一個文件引用。

實例

/* file1.c */
#include <stdio.h>
 
static void fun(void)
{
    printf("hello from fun.\n");
}
 
int main(void)
{
    fun();
    fun1();
 
    return 0;
}
 
/* file2.c */
#include <stdio.h>
 
static void fun1(void)
{
    printf("hello from static fun1.\n");
}
/*
輸出:
error:file1.c:(.text+0x20):對‘fun1'未定義的引用
collect2: error: ld returned 1 exit status
*/

知識點擴充:

在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

到此,相信大家對“如何實現c語言中static修飾函數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清水县| 泾川县| 遂溪县| 石景山区| 汪清县| 正镶白旗| 房山区| 昌吉市| 芜湖县| 灵璧县| 元阳县| 阿尔山市| 富源县| 康保县| 广丰县| 新疆| 东港市| 克东县| 卢氏县| 元朗区| 嵊州市| 溆浦县| 连山| 玛沁县| 山阳县| 张家口市| 全南县| 大石桥市| 资兴市| 清徐县| 三原县| 汝南县| 新余市| 竹北市| 湘潭县| 阿克陶县| 易门县| 榆树市| 随州市| 盐山县| 新蔡县|