C Primer Plus 第三章之知識梳理

2021-10-02 06:55:24 字數 1693 閱讀 1267

一些約定的用字首來表示變數型別或內容的字首

n--

----

----

----

-表示整型變數

str或者sz--

----

-表示以空字元結束的字串

b----

----

----

---表示布林值

p----

----

----

---表示指標

c----

----

----

---表示單個字元

借助#include標頭檔案和sizeof就可以看到不同型別的資料的最大最小值和資料的位數(bytes)。

#include

#include

#include

using

namespace std;

intmain()

/*書本p41

shrt_max

int_max

long_max

llong_max

llong_min

sizeof(int)

sizeof n_int

*/

總結:這個可以記住,用在儲存資料之前用climts 和long_max(舉例)看這種資料型別能否滿足。

1、無符號資料型別僅在數值不會表示負數的時候使用,如人口、粒數。可以使得變數能表示更大的值。

unsigned short change;

unsigned int rovert;

2、short型別可以節省記憶體,通常僅當有大型整型陣列時,才有必要使用short。

3、除非有理由儲存為其他型別,否則將整型常量儲存為int型別

4、char型別有對應的ascii碼,以及有關轉義字元(\a原來真的是振鈴耶)

5、bool型別,非零值轉換為true,將0賦值為bool時轉換為false。

6、float型別的有效位數是6位

const

int month =12;

//將moth設為符號常量

一般const定義的符號常量首字母大寫,以區分變數和常量。

1、求模運算子

常與整數除法相結合,適用於解決要求將乙個量分成不同的整數單元的問題。

2、型別轉換

(1)整型提公升:在計算表示式時,bool,char,unsigned char,unsigned short值轉換為int,true轉換為1,false轉換為0.轉換為int型別進行計算之後,再將計算結果轉換為賦值的型別。(通常將int型別選擇為計算機最自然的型別,計算機用這種型別時,運算速度可能最快。)別傻啦吧唧以為double型別也是這樣子的,其他浮點數型別並不會整型提公升。

(2)不同型別進行算術運算時的轉換,較小型別會被轉換為較大型別。

(3)強制型別轉換:typename(value)、static_cast《型別》 (value)

3、auto宣告

使用auto關鍵字不指定變數的型別,編譯器將變數的型別設定成與初始值相同。處理複雜型別,自動型別推斷有時才能顯現出來。

第三章主要是介紹有關資料的型別:整型和浮點型。

數字型別的運算符號

變數賦值、不同型別進行運算、強制轉換時,就會用到型別轉換,大部分的型別轉換是安全的,即可以在不改變和損失資料的情況下完成轉換。

C Primer Plus 第三章筆記

1.變數名命名需注意 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現使用 以乙個下劃線開頭的名稱被保留給實現,用作全域性識別符號。2.對型別名使用 sizeof 運算子時,應將名稱放在括號中,但對變數名使用時括號可選。3.標頭檔案 climits 定義了符號常量來表示型別的限制。4.若不對函式...

C Primer Plus 第三章 學習

oop的本質是設計並拓展自己的資料型別,即讓型別與資料匹配。c 內建的型別,分為兩組 基本型別,復合型別。基本型別 整數,浮點數 復合型別 陣列,字串,指標和結構。標識儲存的資料的方法 使用變數 3.1簡單變數 程式必須記錄三個基本屬性 1.資訊將儲存在 2.要儲存什麼值 3.儲存何種型別的資訊 宣...

C Primer Plus 第三章筆記

他們都是無符號的 char16 t 用 u表示 char32 t用u表示 bool 非0都是true 盡量用const而不是 define來作為常量標註 1來可以限定型別,2來可以限定作用域範圍 float型別的儲存方式 計算機會分別儲存兩部分 1部分儲存的是值,另一部分是儲存對值得縮小放大倍數 1...