C primer 第五章 表示式

2021-07-11 03:49:34 字數 554 閱讀 1150

(1) >>和《均是*2和除以2.

(2)為什麼建議多使用前自增?

因為前置操作需要做的工作更少,只需要加1返回結果就行。而後置操作則需要先儲存運算元原來的值,以便返回未加1之前的操作結果。對於int型物件和指標,編譯器可以優化掉這項額外工作。但是對於更多的複雜迭代器型別,這種額外的工作可能花費更大的代價。

(3)sizeof操作符

1、sizeof返回乙個物件或者型別名的長度,返回值為size_t,長度單位是位元組。

2、使用sizeof的結果依賴於所涉及的型別:

(1)對char型別或者char型別的表示式做sizeof保證得1;

(2)對引用型別做sizeof操作將返回存放此引用型別物件所需的記憶體空間的大小;

(3)對指標sizeof返回指標所需的記憶體大小;

(4)對陣列做sizeof操作等效於對其元素型別做sizeof操作的結果乘以陣列元素的個數。因此,陣列的sizeof返回整個陣列在記憶體中的儲存長度。求陣列元素的個數的方法:

int sz = sizeof(a)/sizeof(*a);

C primer第五章學習 表示式

c 還提供了另外兩種指標轉換 指向任意資料型別的指標都可轉換為 void 型別 整型數值常量 0 可轉換為任意指標型別。顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操 作符 static cast dynamic cast const cast和 reinterpret c...

C Primer筆記4(第五章 表示式)

1 高優先順序的操作符要比低優先順序的結合得更緊密。2 某些算術表示式的求解結果未定義,其中一部分由數學特性引起,例如除零操作 其他則歸咎於計算機特性。個人理解,計算機特性是指計算機的位 32位 64位 3 在解除法 和求模 時,如果兩個運算元中只有乙個運算元為負數,這兩種操作的結果取決於機器 求模...

第五章 表示式

表示式這章比較簡單,一般有過c的基礎的人都應該問題不大,要知道連我都覺得比較簡單,相信你們肯定更加容易了。new和delete表示式 動態建立和釋放陣列,定義變數時,必須指定其資料型別和名字。然而動態建立物件時,只需要指定其資料型別,而不必為該物件命名。取而代之的是,new表示式返回值指向新建立物件...