與結構體的區別,只能同時儲存其中一種型別
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.沒乙個表...