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

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

三沙ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

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

static在c語言中是什么意思

c語言中,static用來說明靜態(tài)變量。

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

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

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

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

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

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

舉例說明:

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

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

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

本文名稱:c語言中static是什么意思?作用是什么
分享URL:http://muchs.cn/article22/gcedjc.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站導航、微信小程序、企業(yè)網站制作、手機網站建設、網站營銷、網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設