十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
可以,static在C語言中是表示一個變量為靜態(tài)變量的,而不是常量,也不是不可變的變量。所謂的靜態(tài)變量有兩種情況,一種是靜態(tài)全局變量,一種是靜態(tài)局部變量。
成都創(chuàng)新互聯(lián)專注于黃平網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供黃平營銷型網(wǎng)站建設(shè),黃平網(wǎng)站制作、黃平網(wǎng)頁設(shè)計、黃平網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造黃平網(wǎng)絡公司原創(chuàng)品牌,更為您提供黃平網(wǎng)站排名全網(wǎng)營銷落地服務。
像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我們可以看到static作為關(guān)鍵字和函數(shù)出現(xiàn),在其他的高級計算機語言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等語言中也是有出現(xiàn)的,只是有著不同的作用,對于其具體作用,讀者有需要的時候是可以具體查閱的。
擴鉛臘謹展資料:
靜態(tài)全局變量有以下特點:
該變量在全局數(shù)據(jù)區(qū)分配內(nèi)存;未經(jīng)初始化的靜態(tài)全局變量會被程序槐基自動初始化為0(在函數(shù)體內(nèi)聲明的自動變量局凳的值是隨機的,除非它被顯式初始化,而在函數(shù)體外被聲明的自動變量也會被初始化為0);
靜態(tài)全局變量在聲明它的整個文件都是可見的,而在文件之外是不可見的;靜態(tài)變量都在全局數(shù)據(jù)區(qū)分配內(nèi)存,包括后面將要提到的靜態(tài)局部變量。
static 函數(shù)和普老氏通函數(shù)的區(qū)別如下:
在C語言中,static函數(shù)被指含悔限定只能在該函數(shù)所在的源文件里面的函數(shù)被調(diào)用,而不能被其他源文件的函數(shù)所調(diào)用,也就是說該函數(shù)只能被限定在其所在的源文件內(nèi)被訪問,無法被外部調(diào)唯正用。
static關(guān)鍵字不僅可以用來修飾變量,還可以用來修飾函數(shù)。在使用 static 關(guān)鍵字修飾變量時,我們稱此變量為靜態(tài)變量。靜態(tài)變量的存儲方式與全局變量一樣,都是靜態(tài)存儲方式。靜態(tài)變量屬于靜態(tài)存儲方式,屬于靜態(tài)存儲方式的變量卻不一定就是靜態(tài)變量。
在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。前者應用于普通變量和函數(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ù)戚數(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)成員。