C primer plus系列5 共用體

2021-10-07 18:17:08 字數 649 閱讀 1849

與結構體的區別,只能同時儲存其中一種型別

union one

pail;

pail.int_val =15;

cout << pail.int_val << endl;

pail.long_val =16;

將會被覆蓋,因為共用體同時只能儲存其中一中型別

cout << pail.int_val << endl;

cout << pail.long_val << endl;

//輸出結果:

1516

16

共用體可以用來節省空間

struct widget

id_val;};

//呼叫共用體成員

widget price;

price.id_val.id_num=

20;

共用體匿名,id_num和id_char視為price 的兩個成員,公用乙個位址,不需要中間表示符id_val

struct widget ;

};widget price;

price.id_num =20;

cout << price.id_num << endl;

c primer plus筆記(5)函式基礎

return typename function name typename parameter name,函式原型 函式頭 形參 parameter 與傳值呼叫 1 形參 函式原型處的形參,其名稱僅相當於佔位符。所以單獨宣告函式原型的時候也可將變數名省略。return typename funct...

C primer plus系列7 指標

1 p是指標,是位址 int p 2 程式設計習慣,空格位置 int p 這裡強調 p是乙個int型別的變數,c程式設計師經常使用這種形式 int p 這裡強調int 是乙個型別,用來定義指向int的指標 int p1,p2 這樣建立的是乙個指標,乙個int型變數 因為乙個指標需要乙個 3 c語言中...

學習筆記 C primer Plus 第5章

1.typedef機制 使用typedef為現有型別建立別名,例如,typedef double real real dead 這兩行的含義表示把real建立為double型別的變數。2.遞增運算 i 和 i 前者 字尾表示使用i的值之後,遞增i。後者 字首表示先遞增i,然後使用i的值。3.沒乙個表...