中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

c語言中static是什么意思?作用是什么

發布時間:2020-04-30 10:07:02 來源:億速云 閱讀:1580 作者:小新 欄目:編程語言

今天小編給大家分享的是c語言中static是什么意思?作用是什么,相信很多人都不太了解,為了讓大家更加了解static,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

c語言中static是什么意思?作用是什么

static在c語言中是什么意思

c語言中,static用來說明靜態變量。

1、如果是在函數外面定義的,那么其效果和全局變量類似,即static說明的變量可以在當前c程序文件中使用。

2、如果是在函數內部定義的,那么這個變量只初始化一次,即使再次調用這個函數,這個static變量也不會再次被初始化,于是,這個變量的取值就會一直保存著,我們再次調用該函數時,仍是保存的上一次函數調用時保存的結果。

在C語言中,static關鍵字的作用如下:

1、在修飾變量的時,static修飾的靜態局部變量只執行一次,而且延長了局部變量的生命周期,直到程序運行結束以后才釋放。

2、static修飾全局變量的時,這個全局變量只能在本文件中訪問,不能在其它文件中訪問,即便是extern外部聲明也不可以。

3、static修飾一個函數,則這個函數的只能在本文件中調用,不能被其他文件調用。Static修飾的局部變量存放在全局數據區的靜態變量區。

舉例說明:

static int a;
int b;
void func(void)
{
    static int c;
    int d;
}

上面程序中,a與b都是全局變量,二者的區別是,b可以被別的文件使用,a只能在本文件中使用,這是static對全局變量的作用。
c和d的區別是,d是一個自動變量,func函數執行完后,d會自動被釋放。但c卻不會被釋放,下一次調用func函數時,c的值會保留上次的值繼續使用。

關于c語言中static是什么意思?作用是什么就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

含山县| 青龙| 山阳县| 桓台县| 虎林市| 莫力| 合川市| 沅江市| 灵石县| 武山县| 波密县| 陵川县| 建始县| 湘西| 海宁市| 叙永县| 阿拉尔市| 法库县| 班戈县| 聂荣县| 嘉黎县| 清镇市| 夏津县| 环江| 平利县| 巴马| 金堂县| 炉霍县| 阜阳市| 页游| 左贡县| 天台县| 永吉县| 元阳县| 邹城市| 通州市| 永靖县| 建阳市| 武定县| 库尔勒市| 内黄县|