C 學習筆記2

2022-09-12 20:27:12 字數 696 閱讀 8257

資料型別

l c#中資料型別按照資料存放的位置可分為

值型別存放在「棧」中,空間小但是速度快不夠靈活

引用型別存放在「堆」中,空間大,很靈活,但是速度慢

○ 「棧」,記憶體中專用的一塊空間

○ 「堆」,將磁碟的一塊區域當成記憶體使用

○ 值型別:

1、整數(有正負符號)

int 負的2的31次方到正的2的31-1次方

記憶的方法就是記憶整數型別位長。

分別是:8,16,32,64

2、小數

小數的位長:32、64、128

l 字元:16位unicode字元?

英文每個字母都是8位表示,漢字都是雙位元組表示那麼也就是8位乘以2也就是16位

例如:'h','e','l','l',' ','w','o','r','l','d'<--這些都是單個字元

l 字串:一連串的unicode字元組成的內容

例如:"hello world!!!,世界,你好"<--這就是乙個字串,也就是一連串的字元組成。

"h"<--雙引號包裹的乙個字元,也是字串。只要是雙引號包裹的內容都是字串,單引號包裹的只能是乙個字元

,多於乙個字元被單引號包裹的就是語法錯誤,例如:'ab'<--這是乙個錯誤

l object 型別是祖先型別,是所有型別的根。

C 學習筆記 2

ref 和out 都是是傳遞引用,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref 前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有 out引用的變數都要賦值,ref引用的可以修改,也可以不修改。下面是使用 out和 ref進行陣列修改的例...

C 學習筆記(2)

定義 namespace a namespace a 系統會自動合併這兩個 使用時在前面加上using namespace a 或者a var來呼叫命名空間a中的變數和函式。wchar t雙位元組型變數,佔據2位元組,而char只佔據1位元組 wchar t wc l 中國 setlocale lc...

c 學習筆記 2

迴圈 while迴圈 計數控制迴圈 counter controlled loop 標記控制的迴圈 sentinel conrolled loop 在寫迴圈的過程中容易出現多一次或者少一次的錯誤 即差一錯誤 off by one error 計算減法 簡單 include include rand ...