《C Primer》讀書筆記 4

2021-07-01 18:53:04 字數 753 閱讀 5004

1.條件運算子的使用,平時很少使用這個...以至於經常理不清邏輯,還是記錄一下,加深一下印象。

int _tmain(int argc, _tchar* argv)

{ int a = 1;

int b = 2;

int c = 0;

c = a > b ? a : b;

cout< b ? a:b 先判斷a > b,如果為真,則c取得;左邊的值,否則取右邊的值。

2.sizeof運算子

對於引用型別,算出的為被引用物件的大小

對於指標,算出的是指標的大小。4

int為4,char為1,string為28

對於陣列,sizeof(陣列名)即可獲得整個陣列的大小(位元組數)

int _tmain(int argc, _tchar* argv)

{ a a;

a& ra = a;

a* pa = new a();

int num;

char c;

string s;

cout<

3232432

41283.強制型別轉換

static_cast,const_cast

不過盡量少用型別轉換,易出錯。

關於const_cast 使用方法為: cosnt(element),將乙個型別的變數轉化為帶const修飾符的變數。

這個轉化可以在函式中使用。比如乙個只能接受const型別的函式,我們可以使用這個轉化,將引數轉化成const型別。

《c primer》讀書筆記4

筆記範圍 1.5節 本節的內容不是很難,學過一點程式設計的人都會很容易接受,但是,我一直以來就有一種感覺。自己用的最多但又用的最糊塗的也就是 i o系統,很明顯 i o實現了對計算機裝置的直接操作。在 c 裡我們知道它是通過 ios類的物件來完成的。從感覺上講,遠遠不如 c來的直接,明白。當然這樣做...

C primer 讀書筆記

第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...

C Primer讀書筆記

前些日子開始看 c primer 順便做一些筆記,既有書上的,也有自己理解的。因為剛學c 不久,筆下難免有謬誤之處,行文更是凌亂 所幸不是用來顯配的東西,發在linuxsir只是為了方便自己閱讀記憶,以防只顧上網忘了正事。書看了不到一半,所以大約才寫了一半,慢慢補充。const要注意的問題 1 下面...