今天學了幾個關鍵字,了解了它們的用法,在接下來的學習中還需要繼續熟悉練習。
static:
2、區域性靜態變數:侷限於特定函式,但出作用於不釋放,在函式體內的靜態變數的值也能夠維持。
4、存放位置:程式開始時,存放在全域性資料區,結束時釋放空間
const:
const修飾的值是唯讀的變數。
1、修飾唯讀變數:具有不可變性,不可更改 例如const int m ;char str【m】= ;
2、修飾一般變數:一般變數是簡單型別的唯讀變數,const可放在型別前也可放在型別後,例:int const i=2;const int i = 2
3、修飾陣列:定義乙個唯讀陣列 例如:int const a=;const int a=
4、修飾指標:const int *p; p可變 *p不可變 int const *p; p可變 *p不可變
int *const p; p不可變,*p可變 const int *const p p不可變,*p不可變
5、修飾函式的引數:void fun(const int *p) *p在函式完成釋放記憶體時 不會改變
6、修飾函式的返回值:返回值不可被改變
extern:extern可以置於變數或函式前,以表明變數或函式的定義在別的檔案中,下面**用到的這些變數或函式是 外來的,不是本檔案定義的,提示鏈結器遇到此變數和函式時在其他模組中解析/繫結此識別符號。
struct:定義乙個結構體變數,存放不同型別的資料,結構體占用的記憶體大於其所有成員記憶體之和(存在縫隙)
enum:列舉,例:enum week a, b, c;
union:共用體占用的記憶體等於最長的成員占用的記憶體,同一時刻只能儲存乙個成員的值,對新成員賦值,會把原來 成員值覆蓋,因此可以憑此判斷大小端
深入聊一下const關鍵字
const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程式上可以提高程式的健壯性,另外,在 別人 的時候,清晰理解const所起的作用,對理解別人的程式有所幫助。下面簡單描述一下const,基本都是教科書的知識。const修飾的變數,其值存放在唯讀資料段中,其值不能被改變。...
類的幾個關鍵字
1 成員變數和區域性變數的區別 1 區域性變數 在方法中或者方法上 區域性變數在棧記憶體中 區域性變數隨著方法的結束而消失 區域性變數在使用前必須有值。2 成員變數 在類中方法外 在堆記憶體中 隨著物件的生成而出現,隨著物件的消失而消失 在初始化時可以不賦值。2 匿名物件 1 匿名物件一般只用一次,...
java的幾個關鍵字
public protected private 預設 均可修飾方法 屬性 protected不可以修飾類 1.public 使用範圍最廣,可以在其他包 package 內,呼叫這個類的public方法和屬性或者繼承 繼承中,子類重寫父類的public方法,範圍不能小於public。2.protec...