第2章 變數和基本型別

2021-07-22 08:39:26 字數 1265 閱讀 6667

1.算術型別

bool 取值為真或假

int 16位 65536long 32位 4 294 967 296

longlong 64位 18 446 744 073 709 551 616

int__64 64位 18 446 744 073 709 551 616

2.由單引號括起來的乙個字元稱為char型字面值,雙引號括起來的零個或多個字元則構成字串字面值

3.轉義序列被當作乙個字元使用,我們可以像使用普通字元那樣使用c++語言定義的轉義序列。

4.預設初始化

如果定義變數時沒有指定初值,則變數被預設初始化,此時變數被賦予了預設值。預設值是由變數型別決定的,同時定義變數的位置也會對此有影響。

如果是內建型別的變數未被顯示初始化,它的值由定義的位置決定。定義於任何函式體之外的變數被初始化為0。定義在函式體內部的內建型別變數將不被初始化。乙個未被初始化的內建型別變數的值是未定義的,如果試圖拷貝或以其他形式訪問此類值將引發錯誤。

5.變數宣告和定義

變數宣告規定了變數的型別和名字,在這一點上定義與之相同。但是除此之外,定義還申請儲存空間,也可能會為變數賦乙個初始值。

如果想宣告乙個變數而非定義它,就在變數名前新增關鍵字extern,而且不要顯示地初始化變數,任何包含了顯式初始化的宣告即成為定義。

變數能且只能被定義一次,但是可以被多次宣告。

6.引用為物件起了另外乙個名字,引用型別引用另外一種型別。通過將宣告符寫成&d的形式來定義引用型別,其中d是宣告的變數名。

引用即別名,引用並非物件,相反的,它只是為乙個已經存在的物件所起的另外乙個名字。

7.指標存放某個物件的位址,想要獲取該位址,需要使用取位址符&。

8.const限定符,對變數的型別加以限定,其值不能被改變

因為const物件一旦建立後其值不能再改變,所以const物件必須初始化。

用名詞頂層const表示指標本身是個變數,而用名詞底層const表示指標所指的物件是乙個常量。

9.typedef ,using 用於定義型別別名。

decltype 型別指示符 用於獲取表示式的型別。

10.c++11新標準規定,可以為類的資料成員提供乙個類內初始值。建立物件時,類內初始值將用於初始化資料成員。沒有初始值的成員將被預設初始化

11.類通常被定義在標頭檔案中,而且類所在標頭檔案中的名字應與類的名字一樣。

第2章 變數和基本型別

這章要學會的 2.1 基本內建型別 2.2 字面值常量 2.3 變數 2.4 const限定符 2.5 引用 2.6 typedef 名字 2.7 列舉 2.8 類型別 型別告訴我資料代表什麼意思以及可以對資料執行哪些操作.型別確定了資料和操作在程式中的意義。c 提供了通過組合現有類產生新類的方法。...

第2章 變數和基本型別

long是32位的長整型,long long是64位的長整型,其是c 11新定義的。除去布林型和擴充套件的字元型之外,其他整型可以劃分為帶符號的和無符號的兩種。其中char和signed char並不一樣。儘管字元型有3種,但是字元的表現形式卻只有2種 帶符號的和無符號的。型別char實際上會表現為...

C Primer第2章 變數和基本型別

c 定義了一套包括算術型別和空型別在內的基本資料型別。算術型別分為兩類 整型和浮點型。算術型別的尺寸在不同機器上有所差別。型別含義 最小尺寸常見 bool 布林型別 未定義 char 字元8位 wchar t 寬字元16位 char16 t unicode字元 16位 char32 t unicod...