今天小編給大家分享的是c語言中static是什么意思?作用是什么,相信很多人都不太了解,為了讓大家更加了解static,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
三沙ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
static在c語言中是什么意思
c語言中,static用來說明靜態(tài)變量。
1、如果是在函數(shù)外面定義的,那么其效果和全局變量類似,即static說明的變量可以在當前c程序文件中使用。
2、如果是在函數(shù)內(nèi)部定義的,那么這個變量只初始化一次,即使再次調(diào)用這個函數(shù),這個static變量也不會再次被初始化,于是,這個變量的取值就會一直保存著,我們再次調(diào)用該函數(shù)時,仍是保存的上一次函數(shù)調(diào)用時保存的結(jié)果。
在C語言中,static關(guān)鍵字的作用如下:
1、在修飾變量的時,static修飾的靜態(tài)局部變量只執(zhí)行一次,而且延長了局部變量的生命周期,直到程序運行結(jié)束以后才釋放。
2、static修飾全局變量的時,這個全局變量只能在本文件中訪問,不能在其它文件中訪問,即便是extern外部聲明也不可以。
3、static修飾一個函數(shù),則這個函數(shù)的只能在本文件中調(diào)用,不能被其他文件調(diào)用。Static修飾的局部變量存放在全局數(shù)據(jù)區(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函數(shù)執(zhí)行完后,d會自動被釋放。但c卻不會被釋放,下一次調(diào)用func函數(shù)時,c的值會保留上次的值繼續(xù)使用。
關(guān)于c語言中static是什么意思?作用是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
本文名稱:c語言中static是什么意思?作用是什么
分享URL:http://jinyejixie.com/article22/gcedjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、微信小程序、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)