91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何實現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

壶关县| 青神县| 调兵山市| 包头市| 临汾市| 贺兰县| 中江县| 平湖市| 延安市| 苍溪县| 绥中县| 沐川县| 山丹县| 万全县| 灌阳县| 金塔县| 高邑县| 黑山县| 桦川县| 项城市| 曲阜市| 满城县| 买车| 屏东市| 天镇县| 宁波市| 怀化市| 保靖县| 定远县| 万荣县| 富蕴县| 元谋县| 开封县| 峡江县| 陈巴尔虎旗| 景宁| 宜丰县| 永昌县| 阳山县| 甘肃省| 奈曼旗|