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

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

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

c語(yǔ)言中static的作用和用法

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

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

c語(yǔ)言中static的作用和用法

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

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

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

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

C++的static用法:

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

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

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

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

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

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

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

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

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

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

推薦閱讀

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