c語言static的用法
A. static關鍵字的作用
static關鍵字的作用如下:
1、修飾變數
靜態全局變數:全局變數前加static修飾,該變數就成為了靜態全局變數。我們知道,全部變數在整個工程都可以被訪問,而在添加了static關鍵字之後,這個變數就只能在本文件內被訪問了。因此,在這里,static的作用就是限定作用域。
靜態局部變數:局不變數添加了static修飾之後,該變數就成為了靜態局部變數。我們知道局部變數在離開了被定義的函數後,就會被銷毀,而當氏笑使用static修飾之後,它的作用域就一直到整個程序結束。因此,在這里static的作用就是限定生命周期。
2、修飾函數
修飾函數則該函數成為靜態函數,函數的作用域僅限於本文件,而不能被其它信輪文件調用。
c語言介紹
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設殲坦含計語言。
B. c語言中static 到底有啥作用啊
在C語言中,static的作用有三個,分別如下:
1、隱藏;
當同時編譯多個文件時,所有未加static前綴的全局變數和函數都具有全局可見性。
2、保持變數內容的持久;
存儲在靜態數據區的變數會在程序剛開始運行時就完成初
始化,也是唯一的一次初始化。
3、默認初始化為0;
在靜態數據區,內存中所有的位元組默認值都是0x00,某些
時候這一特點可以減少程序員的工作量。
C. C語言中static函數的具體作用是什麼
C語言中static函數的具體作用是:
讓一個變數長期有效,而不管其是在什麼地方被申明。
避免多個文件使用了相同的變數名而導致沖突。
D. c語言中static說明是什麼意思
在C語言中,static關鍵字的作用如下:
1、在修飾變數的時,static修飾的靜態局部變數只執行一次,而且延長了局部變數的生命周期,直到程序運行結束以後才釋放。
2、static修飾全局變數的時,這個全局變數只能在本文件中訪問,不能在其它文件中訪問,即便是extern外部聲明也不可以。
3、static修飾一個函數,則這個函數的只能在本文件中調用,不能被其他文件調用。Static修飾的局部變數存放在全局數據區的靜態變數區。
(4)c語言static的用法擴展閱讀:
static關鍵字在C語言、C++、java中的作用有著相似之處,但也存在差異:
一、C++的static用法:
1、面向過程程序設計中的static和面向對象程序設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明static在類中的作用。
2、在類中,static可以用來修飾靜態數據成員和靜態成員方法
靜態數據成員
(1)靜態數據成員可以實現多個對象之間的數據共享,它是類的所有對象的共享成員,它在內存中只佔一份空間,如果改變它的值,則各對象中這個數據成員的值都被改變。
(2)靜態數據成員是在程序開始運行時被分配空間,到程序結束之後才釋放,只要類中指定了靜態數據成員,即使不定義對象,也會為靜態數據成員分配空間。
(3)靜態數據成員既可以通過對象名引用,也可以通過類名引用。
靜態成員函數
(1)靜態成員函數和靜態數據成員一樣,他們都屬於類的靜態成員,而不是對象成員。
(2)非靜態成員函數有this指針,而靜態成員函數沒有this指針。
(3)靜態成員函數主要用來方位靜態數據成員而不能訪問非靜態成員。
二、java的static用法:
1、聲明為static的變數稱為靜態變數或類變數。可以直接通過類名引用靜態變數,也可以通過實例名來引用靜態變數,但最好採用前者,因為後者容易混淆靜態變數和一般變數。
2、聲明為static的方法稱為靜態方法或類方法。靜態方法可以直接調用靜態方法,訪問靜態變數,但是不能直接訪問實例變數和實例方法。靜態方法中不能使用this關鍵字,因為靜態方法不屬於任何一個實例。
參考資料來源:網路-static(計算機高級語言)