基本資料型別分析

2021-06-17 16:38:48 字數 1109 閱讀 2362

資料型別:

資料型別可以理解為固定記憶體大小的別名

資料型別是建立變數的模子

資料型別的本質:記憶體大小的別名

char代表1個位元組,他就是1個位元組的別名;

short代表2個位元組,他就是2個位元組的別名;

int代表4個位元組,他就是4個位元組的別名;

當需要1個位元組時,把char這個模子拿到記憶體裡一「咔」,1個位元組記憶體就出來就可以使用了;

當需要2個位元組時,把short這個模子拿到記憶體裡一「咔」,2個位元組記憶體就出來就可以使用了;

變數本質:

變數是一段實際連續儲存空間的

別名;程式中通過變數來申請並命名儲存空間;

通過變數的名字可以使用儲存空間

定義和申明:

a:int  i;    b:extern int  i;  哪個定義? 哪個申明?

定義:就是(編譯器)建立乙個物件,為這個物件分配一塊記憶體並給它取上乙個名字,這個名字就是我們經常所說的變數名或物件名。但注意,這個名字一旦和這塊記憶體匹配起來(可以想象是這個名字嫁給了這塊空間) ,它們就同生共死,終生不離不棄。並且這塊記憶體的位置也不能被改變。乙個變數或物件在一定的區域內(比如函式內,全域性等)只能被定義一次,如果定義多次,編譯器會提示你重複定義 同乙個變數或物件。

宣告:有兩重含義: 

第一重含義:告訴編譯器,這個名字已經匹配到一塊記憶體上了(伊人已嫁,吾將何去何從?何以解憂,唯有稀粥) ,下面的**用到變數或物件是在別的地方定義的。宣告可以出 現多次。 

第二重含義:告訴編譯器,我這個名字我先預定了,別的地方再也不能用它來作為變數名或物件名。比如你在圖書館自習室的某個座位上放了一本書,表明這個座位已經有人預 訂,別人再也不允許使用這個座位。其實這個時候你本人並沒有坐在這個座位上。這種聲 明最典型的例子就是函式引數的宣告,如void fun(int i, char c);

所以 a是定義,b是申明。

定義和申明嘴重要的區別:定義建立了物件並為這個物件分配了記憶體,申明沒有分配記憶體(乙個抱伊人,乙個喝稀粥)。

JavaScript基本資料型別分析

js 資料型別可分為基本資料型別和復合資料型別兩種,其中基本資料型別有五種 字串 string 數字 number 布林 boolean 空 null 未定義 undefined 復合資料型別即 object,object 本質是一組無序的名值對組成的,嚴格來說,又被分為三類 物件 object 陣...

JavaScript基本資料型別分析

js 資料型別可分為基本資料型別和復合資料型別兩種,其中基本資料型別有五種 字串 string 數字 number 布林 boolean 空 null 未定義 undefined 復合資料型別即 object,object 本質是一組無序的名值對組成的,嚴格來說,又被分為三類 物件 object 陣...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...