c primer讀書筆記 第4章 表示式

2021-06-29 04:33:21 字數 785 閱讀 9402

1.  左值和右值

當乙個物件被用作右值的時候,用的是物件的值(內容),當物件被用作左值的時候,用的是物件的身份(在記憶體中的位置)

2.算術運算子

c++新標準中,(-m)/n和m/(-n)都等於-(m/n),m%(-n)等於m%n,(-m)%n等於-(m%n)

cout<<21/6<

3. 遞增遞減運算子:前置版本和後置版本

int i=0,j;

j=++i; //j=1,i=1:前置版本得到遞增之後的值

j=i++; //j=1,i=2:後置版本得到遞增之前的值

前置版本把值加1後直接返回改變了的運算物件,後置版本需要將原始值儲存下來,因此如果不需要修改前的值,後置版本的操作是一種浪費,最好使用前置版本的遞增遞減運算子

4.  sizeof運算子

sizeof運算子返回一條表示式或乙個型別名字所佔的位元組數,滿足右結合律

在sizeof的運算物件中解引用乙個無效指標是一種安全的行為,因為指標實際上沒有真正被使用

int *p

sizeof *p; //正確,

對陣列執行sizeof運算得到整個陣列所佔空間的大小,sizeof運算不會把陣列轉換成指標來處理。

int ia=;

cout<

對string物件或vector物件執行sizeof運算只返回該型別固定部分的大小,不會計算物件中的元素佔了多少空間

string str("abcd");

cout<

《C Primer》讀書筆記 第4章 表示式

1.算術運算子 一元加號 一元減號 乘法 除法 求餘 加法 減法 2.邏輯和關係運算子 邏輯非 小於3.賦值運算子 滿足右結合律,優先順序低於關係運算子 4.遞增遞減運算子 5.成員訪問運算子 點運算子.箭頭運算子 點運算子用來獲取類物件的乙個成員 箭頭運算子與點運算子有關,表示式ptr men等價...

《C Primer》讀書筆記 4

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取得 左邊的值,否則取右邊的值。...

《c primer》讀書筆記4

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