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 下面...