C 筆記4(網摘)位元組序

2021-08-25 06:10:55 字數 1042 閱讀 8799

1.網路位元組序和主機位元組序乙個是高位在前,乙個是低位在前。

比如網路位元組序為0x0010, 則主機位元組序就是 0x1000

2.給定系統所用的位元組序稱為主機位元組序(host byte order).

網路協議指定為網路位元組序(network byte order)

大端小端針對多位元組資料儲存時位元組順序而言的

所謂"little endian",為intel所採用模式,資料的低位元組存放在記憶體低位址中,高位元組存放在高位址中,

即學x86時說的「高高低低」原則。byte3 byte2 byte1 byte0在記憶體中對應的是:

base address+0 byte0

base address+1 byte1

base address+2 byte2

base address+3 byte3

所謂"big endian" ,為moto所採用模式,資料的低位元組存放在記憶體的高位址,資料的高位元組存放在記憶體

base address+0 byte3

base address+1 byte2

base address+2 byte1

base address+3 byte0

短型別轉換為長型別叫做擴充套件,長型別轉換為短型別叫做截斷。這裡的長短是針對占用的位元組數而

言。移位指的是在所佔記憶體區域內的以位為單位的搬遷。

所有的訊息都有兩個32位的引數,可以儲存游標位置、鍵盤碼等這樣的訊息。

結構體預設情況下,其成員是公有的(public);類預設情況下,其成員是私有的(private)。

構造類物件時,系統要為其成員分配記憶體空間。

析構函式不允許有返回值,不允許帶引數,並且乙個類中只能有乙個析構函式。析構函式用於清楚類的物件。

對乙個物件來說,析構函式是最後乙個被呼叫的成員函式。

在類中定義成員變數時,不能直接給成員變數賦初值。

函式過載(overload):函式的引數型別、引數個數不同。函式過載時,要注意函式帶有預設引數這種情況。

this時一種隱含的指標,它指向物件本身,代表物件的位址。

C 筆記1(網摘)

純虛函式是指被標明為不具體實現的虛成員函式。凡是有純虛函式的類叫做抽象類。這種類不能宣告物件,只是作為基類 為派生類服務,在派生類中必須完全實現基類的純虛函式,否則,派生類也變成了抽象類,不能例項化物件。函式的隱藏和覆蓋 重寫 引用就是乙個變數的別名,它需要用另乙個變數或物件來初始化自身。用 表示宣...

c 網路位元組序和本機位元組序轉換

將多位元組整數型別的資料,從主機的位元組順序轉化為網路位元組順序 include uint32 t htonl uint32 t hostlong uint16 t htons uint16 t hostshort uint32 t ntohl uint32 t netlong uint16 t n...

C語言 判斷位元組序

兩種方式儲存 大端和小端 int在32位系統中佔四個位元組,char佔乙個位元組,當對p2指標解引用時,其結果只是乙個位元組的數.在計算機中,乙個位元組 byte 佔八個位元位 位 四個位元位 bit 為乙個16進製制數,因此乙個位元組可以用兩個16進製制數表示,對p2節引用的結果就為兩個16進製制...