c Prime讀書筆記7(sizeof)

2021-04-12 19:28:13 字數 809 閱讀 7900

siseof

操作符的作用是返回乙個物件或型別名的位元組長度它有以下三種形式

sizeof (type name );

sizeof ( object );

sizeof object;

// sizeof.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

#include

#include

using namespace std;

int _tmain(int argc, _tchar* argv)

/*pi: 4 *pi: 4

string: 32 st1: 32 st2: 32 ps: 4 *ps: 32 &ss: 32

short : 2

short* :        4

short& :        2

short[3] :      6

請按任意鍵繼續. . .

正如上面的例子程式所顯示的那樣應用在指標型別上的sizeof 操作符返回的是包含該

型別位址所需的記憶體長度但是應用在引用型別上的sizeof 操作符返回的是包含被引用對

象所需的記憶體長度

*/sizeof 操作符在編譯時刻計算因此被看作是常量表示式它可以用在任何需要常量表

達式的地方如陣列的維數或模板的非型別引數例如

// ok: 編譯時刻常量表示式

int array[ sizeof( some_type_t )];

讀書筆記(7)

7.工程中的linux裝置驅動 platform裝置驅動 platform匯流排,會匹配相應的裝置和驅動。現實的裝置中都需要掛接一種匯流排,對於本身依附於pci,usb,i2c,spi裝置而言,這不會是問題,但是,如果不依賴於此類匯流排,linux發明了platform匯流排,相應的裝置叫platf...

Effective STL 讀書筆記 7

item 35 使用 mi atch 或者 lexicographical compare 實現簡單的忽略大小寫的字串比較函式。int ci compare const string s1,const string s2 int ci compare impl const string s1,con...

Effective C 讀書筆記7

條款23 寧以non member,non friend替換member函式 請記住 寧可拿non member non friend函式替換member函式,這樣做可以增加封裝性,包裹彈性和機能擴充套件性 條款24 若所有引數皆需型別轉換,請為此採用non member函式 請記住 如果你需要為某...