C++中结构体、联合体、枚举的区别
生活随笔
收集整理的這篇文章主要介紹了
C++中结构体、联合体、枚举的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聯合體與結構體是很容易混淆的概念,兩者無論是聲明、定義還是對象的方式都很相似.然而這兩個東西的概念和作用實際千差萬別.
舉個例子:
sizeof(A)=8,而sizeof(U)的值也是8(不是4+8);
原因分析:(即結構體和聯合體的區別)
結構體會為每一個變量申請一塊內存;
聯合體是所有變量共用一塊內存,當然選占內存最大變量的內存;
我是這樣理解的:聯合體相當于聯合國,世界上國家很多,但聯合國只能有一個國家的人來擔任。結構體是一整個世界,什么國家都能包含其中。
枚舉:枚舉在C/C++/c#中,是一個被命名的整型常數的集合,枚舉在日常生活中很常見。
例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
SATURDAY, 就是一個枚舉。
總結
以上是生活随笔為你收集整理的C++中结构体、联合体、枚举的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无迹卡尔曼学习
- 下一篇: matlab中y=x(:,ones(1,