共同體ios
共同體的定義和使用與結構體相似,區別:結構體變量中的每一個成員都會在內存中分配一段儲存單元來存放成員的值,結構變量所佔的內存單元的長度是它全部成員的存儲單元的長度總和。共同體也包括各類不一樣類型的成員,可是在全部成員共享一段存儲單元,這個單元的大小是由共同體中佔有存儲單元最多的成員決定。數據結構
union<結構體名> { <數據結構><成員1>; <數據類型><成員2>; …… <數據類型><成員n>; }; #include<iostream> using namespace std; struct Book { unsigned int number; char *name; float price; int amount; }; union book { unsigned int number; char *name; float price; int amount; }; void main() { cout<<"struct book"<<sizeof(Book)<<endl; cout<<"union book"<<sizeof(book)<<endl; }
枚舉 枚舉就是變量所能取的值都一一列舉出來,列舉的全部數值組成了一個數據類型,就是枚舉類型,spa
enum <枚舉名>{<枚舉常量表>};code
week yesterday;內存
yesterday=Sun;io