C的union聯合體 共用體 和enum列舉

2021-08-19 23:01:20 字數 596 閱讀 1613

如何理解聯合體,我們通過以下的**可以清晰明白:

#include "stdlib.h"

#include "stdio.h"

//聯合體(共用體)

//不同型別的變數共同占用一段記憶體(相互覆蓋),聯合變數任何時刻只有乙個成員存在,節省記憶體

//聯合體變數的大小=最大的成員所佔的位元組數

//比喻:同穿一條褲子

union myvalue

;void main()

編譯結果:

如何理解列舉,還是用最直觀的**形式:

#include "stdlib.h"

#include "stdio.h"

//型別為整數常量

enum day

;void main()

結果如下:

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...

C C語言union 聯合體 共用體

2011 11 14 11 10 23 分類 c語言 舉報 字型大小訂閱 我的 書 一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的...