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來的直接,明白。當然這樣做...