第3章變量常量

1. 變量:變量是一個存儲數據的地方,是一塊計算機的內存。變量在內存中,所以是臨時存儲,退出程序或關機,數據將丟失。

2. RAM:隨即存儲器(Random Access Memory),一般是指內存

3. c++中定義變量必須告訴編譯器該變量的類型,以便編譯器預留相應的存儲空間,這樣也可以在你將不對的值存儲到變量中時進行報錯,這種特性也就是類型檢查(strong styping)

4. 整型類型:整型分signed和unsigned。不加特殊標明定義的整型都是signed,加了unsigned就不能表示負數了,就是把符號位也用來表示數字

5. ASCII字符集:(American Standard Code for Information Interchange)美國信息交換標準碼,是計算機的標準化字符集。

6. c++區分大小寫,爲變量取名字儘量能表達變量要保存數據的意思,這樣在後來重新看代碼時就可以方便很多

7. c++提供了一個sizeof的函數,用來計算變量長度,用法:sizeof(int),這樣就會返回int類型所佔用的字節數。

8. 上面說到字節,這裏補充一下,計算機內存儲數據是按2進制存儲的,就是一個電器元件的亮滅或是充電沒有充電,這是最小單位(bit),只能表達兩種狀態0或1,8個2進制位等於1個字節(byte,縮寫爲B)。2個字節是1個字。1M=1024B,1G=1024M

9. typedef:這是c++的一個方法,用法:typedef unsigned short int USHORT; 就是把前面的一串字符串(unsigned short int),用後面的一個代替(USHORT),當你在程序中輸入USHORT,就相當於輸入unsigned short in。

10. unsigned類型迴繞:unsigned short int佔2個字節(不同電腦可能不一樣),也就是16個bit,其最大可以存儲2的16次方減1,也就是65535,用2進製表示就是(1111 1111 1111 1111)16個1,這是如果再加1,所有爲往前進1,變成(1 0000 0000 0000 0000),我們這隻能保存16爲,所以就變成0了。

11. signed迴繞:繼上面,如果是signed型,那麼最高位保留,用作表示符號,那麼最大值也就是2的15次方減1,32767(0 111 1111 1111 1111),這時加1,變成(1 000 0000 0000 0000)-32768.

12. 常量:就是不變的量,等於一個固定值,有字面常量和符號常量,字面常量就是我們在程序中書寫的數字39,58等,符號常量就是申請一個變量再控制使它的值不變。這裏有兩種方式:

12.1 #define age 5; 這種方式就是把程序中的age 全換成5,這種方式不好,不會做類型檢查。

12.2 const int age=5; 這種方式更好,const表示age是一個常量不能對其賦值,你賦值後會報錯

13. 枚舉類型常量:枚舉類型就是創建一個變量,但是它的取值是已經給定的幾個選項,所以稱枚舉爲常量,比如: enum days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; 這裏就是用enum(關鍵字和int一樣爲c++保留)聲明一個常量類型名爲days的枚舉類型,類型的取值範圍是Sunday Monday Tuesday Wednesday Thursday Friday Saturday,你這樣賦值days today; today=Wednesday是正確的,但這樣days today=Week就會報錯。枚舉類型會對每一個選項編號,從左往右,如果默認,那麼第一個就是0,第二個就是1,也就是Sunday=0 Monday=1,你如果輸出枚舉類型,比如days today=Tuesday; cout << today << endl;那麼輸出的將是數字2;你也可以自己設定枚舉類型選項的數字,可以在申明是這樣enum days { Sunday=100, Monday, Tuesday=301, Wednesday, Thursday, Friday, Saturday }; 那麼Sunday就等於100,Monday默認加1,爲10,Tuesday爲301,後面默認加1.

下章見(以上全是個人觀點,如果不當,敬請提出)

發佈了27 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章