新聞中心
static在c語言中是什么意思?
static在c語言中是“靜態(tài)”的意思,用于在函數(shù)中聲明“靜態(tài)變量”用,在每一次調(diào)用后,該變量并不在函數(shù)返回時立即釋放,變量中保存的值,可以保留到下一次調(diào)用時繼續(xù)有效。
成都創(chuàng)新互聯(lián)服務(wù)項目包括金林網(wǎng)站建設(shè)、金林網(wǎng)站制作、金林網(wǎng)頁制作以及金林網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,金林網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到金林省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
c語言中static 函數(shù)和普通函數(shù)的區(qū)別
static 函數(shù)和普通函數(shù)的區(qū)別如下:
在C語言中,static函數(shù)被限定只能在該函數(shù)所在的源文件里面的函數(shù)被調(diào)用,而不能被其他源文件的函數(shù)所調(diào)用,也就是說該函數(shù)只能被限定在其所在的源文件內(nèi)被訪問,無法被外部調(diào)用。
static在c語言中是什么意思
1、修飾變量
變量分為局部和全局變量,但是都存于內(nèi)存的靜態(tài)區(qū)。靜態(tài)全局變量的作用域僅局限于變量被定義的文件中,其他文件即使使用extern也沒法使用,其范圍準(zhǔn)確的說是從定義之初開始,到文件結(jié)尾處結(jié)束。在其前面定義的代碼行也不能使用。
靜態(tài)局部變量,在函數(shù)體里面定義的,就只能在這個函數(shù)里用了,同一個文檔中的其他函數(shù)也用不了。由于被static 修飾的變量總是存在內(nèi)存的靜態(tài)區(qū),所以即使這個函數(shù)運行結(jié)束,這個靜態(tài)變量的值還是不會被銷毀,函數(shù)下次使用時仍然能用到這個值。
2、修飾函數(shù)
函數(shù)前加static 使得函數(shù)成為靜態(tài)函數(shù)。但此處“static”的含義不是指存儲方式,而是指對函數(shù)的作用域僅局限于本文件(所以又稱內(nèi)部函數(shù))。使用內(nèi)部函數(shù)的好處是:不同的人編寫不同的函數(shù)時,不用擔(dān)心自己定義的函數(shù),是否會與其它文件中的函數(shù)同名。
關(guān)鍵字static 有著不尋常的歷史。起初,在C 中引入關(guān)鍵字static 是為了表示退出一個塊后仍然存在的局部變量。隨后,static 在C 中有了第二種含義:用來表示不能被其它文件訪問的全局變量和函數(shù)。為了避免引入新的關(guān)鍵字,所以仍使用static 關(guān)鍵字來表示這第二種含義。
網(wǎng)頁標(biāo)題:staticc語言函數(shù) c 語言 static
網(wǎng)頁URL:http://fisionsoft.com.cn/article/hejpij.html