1. 程式人生 > >C++ Primer 隨筆 Chapter 2 變數和基本型別

C++ Primer 隨筆 Chapter 2 變數和基本型別

2.1C++內建型別

C++ 算術型別
型別 含義 最小儲存空間(隨機器不同而不同)
bool 布林型 ---
char 字元型 8位
wchar_t 寬字元型  16位
short 短整型 16位
int 整型 32位
long 長整型 64位
float 單精度浮點型 6位有效數字
double 雙精度浮點型 10位有效數字
long double 擴充套件雙精度 10位有效數字

  以上就是C++定義的幾種基本型別,但是我們可以根據這幾種最基本的型別派生出任意我們想要的型別,比如vector,string之類的!幾種基本型別中除了bool型外,其他的都分為帶符號(signed)的和不帶符號(unsigned)的。顧名思義,unsigned型別只能表示整數,而signed既可以表示正數也可以表示負數。編譯器拿出一位(第一位)用來表示正負,0表示整數,1表示負數!

2.2字面值常量

  什麼是字面值常量呢?像18這樣的就是字面值常量,為什麼叫他們字面值常量呢?因為不能只能以它字面的值來稱呼他,為什麼又被稱為常量呢?因為它無法被改變。字面值常量也是有型別的,比如上面的18可以看著整型。

  1.整型字面值規則:20,024,0x14都是整型字面值,只不過是用不同的進製表示。其中有0的是八進位制表示,0x是十六進位制表示和平常沒區別的就是十進位制了。採用何種顯示方法不改變其在記憶體中的值。另外,還有諸如 128u 和 1L,後面帶u的表示是unsigned型(不帶u的話是預設的signed),後面帶L的是long的首字母,代表是長整型。其中的u和l大小寫可以任意。

  2.浮點型字面值:通常可以用十進位制或者科學計數法來表示浮點字面值常量。使用科學計數法時,指數用E或者e表示。預設的浮點字面值常量為double型別,在後面加上F或f表示單精度。同樣加上L或者l表示擴充套件精度(最好不要用小寫的l,因為容易和數字1混淆),下面同一組是同一個值的不同表示方法:

    3.14159F      .001f    12.345L    0.

    3.14159E0f    1E-3F    1.2345E1L  0e0

  3.布林型字面值:true,false

  4.字串字面值:"Hello,world!",這就是字串字面值,類比以上字面值常量即可!

2.3變數

  變數,顧名思義---可變的量!與字面值常量相反,他是可變的。變數提供了程式可以操作的具有名字的儲存區域。變數首先得有名字,變數就和人一樣,必須要有一個名字,如果沒有名字就沒辦法對其操作。但是,變數名字不可以亂取(就像中國人名字一樣姓+二個或四個漢字)。C++中變數名命名規則:

    a.只能由字母、下劃線和數字組成

    b.不能以數字開頭

    c.不能與C++的保留字衝突(即C++規定了有些名字你不可以取,哪些名字不可取,這個請自行翻書);

  1.命名習慣

    a.變數名一般用小寫字母,例如:index而不是Index或者INDEX

    b.識別符號應該用幫助記憶的名字,也就是提示其在程式中的用法,例如on_loan或者salary。而不要像這樣n,x,y,j什麼的!

    c.包含多個詞的識別符號書寫為每一個之間新增一個下劃線或者將每個內嵌的詞的第一個字母都大寫。(關於變數命名,網上也有一大堆資料,可自行參考)