久久成人影片av福利在线|国产人成视频在线观看免费|欧洲黄色A级片亚洲一区区|欧美一二三区视频|日本免费的黄色三级片|成人黄色无码网站|亚洲先锋影院A性电影|少妇无玛影片在线看黄片网站|亚洲AV无码成人精品区丝袜|亚洲色情视频在线免费观看

高三網(wǎng) 試題庫 作文庫 大學(xué)庫 專業(yè)庫

當前位置: 高三網(wǎng) > 高考志愿填報指導(dǎo) > 正文

c語言中static的作用和用法

2022-01-13 14:08:45文/李傲

static關(guān)鍵字不僅可以用來修飾變量,還可以用來修飾函數(shù)。在使用 static 關(guān)鍵字修飾變量時,我們稱此變量為靜態(tài)變量。靜態(tài)變量的存儲方式與全局變量一樣,都是靜態(tài)存儲方式。靜態(tài)變量屬于靜態(tài)存儲方式,屬于靜態(tài)存儲方式的變量卻不一定就是靜態(tài)變量。

c語言中static的作用和用法

在C語言中,static關(guān)鍵字的作用如下:

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

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

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

C++的static用法:

面向過程程序設(shè)計中的static和面向?qū)ο蟪绦蛟O(shè)計中的static。前者應(yīng)用于普通變量和函數(shù),不涉及類;后者主要說明static在類中的作用。

在類中,static可以用來修飾靜態(tài)數(shù)據(jù)成員和靜態(tài)成員方法。

靜態(tài)數(shù)據(jù)成員:

靜態(tài)數(shù)據(jù)成員可以實現(xiàn)多個對象之間的數(shù)據(jù)共享,它是類的所有對象的共享成員,它在內(nèi)存中只占一份空間,如果改變它的值,則各對象中這個數(shù)據(jù)成員的值都被改變。

靜態(tài)數(shù)據(jù)成員是在程序開始運行時被分配空間,到程序結(jié)束之后才釋放,只要類中指定了靜態(tài)數(shù)據(jù)成員,即使不定義對象,也會為靜態(tài)數(shù)據(jù)成員分配空間。

靜態(tài)數(shù)據(jù)成員既可以通過對象名引用,也可以通過類名引用。

靜態(tài)成員函數(shù):

靜態(tài)成員函數(shù)和靜態(tài)數(shù)據(jù)成員一樣,他們都屬于類的靜態(tài)成員,而不是對象成員。

非靜態(tài)成員函數(shù)有this指針,而靜態(tài)成員函數(shù)沒有this指針。

靜態(tài)成員函數(shù)主要用來方位靜態(tài)數(shù)據(jù)成員而不能訪問非靜態(tài)成員。

推薦閱讀

點擊查看 高考志愿填報指導(dǎo) 更多內(nèi)容