什么是C語(yǔ)言共用體類型
一般形式
union 共用體名
{
成員表列
}變量表列;
結(jié)構(gòu)體變量所占內(nèi)存長(zhǎng)度是各成員占的內(nèi)存長(zhǎng)度之和。每個(gè)成員分別占有其自己的內(nèi)存單元。而共用體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。
C語(yǔ)言引用共用體變量的方式
只有先定義了共用體變量才能引用它,但應(yīng)注意,不能引用共用體變量,而只能引用共用體變量中的成員。
C語(yǔ)言共用體類型數(shù)據(jù)的特點(diǎn)
- 同一個(gè)內(nèi)存段可以用來(lái)存放幾種不同類型的成員,但在每一瞬時(shí)只能存放其中一個(gè)成員,而不是同時(shí)存放幾個(gè)。
- 可以對(duì)共用體變量初始化,但初始化表中只能有一個(gè)常量。
- 共用體變量中起作用的成員是最后一次被賦值的成員,在對(duì)共用體變量中的一個(gè)成員賦值后,原有變量存儲(chǔ)單元中的值就取代。
- 共用體變量的地址和它的各成員的地址都是同一地址。
- 不能對(duì)共用體變量名賦值,也不能企圖引用變量名來(lái)得到一個(gè)值。
- C語(yǔ)言規(guī)定不能把共用體變量作函數(shù)參數(shù),但可以使用指向共用體變量的指針作函數(shù)參數(shù)。
- 共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中,也可以定義共用體數(shù)組。
C語(yǔ)言使用共同體輸出成績(jī)
#include
union data
{
float score;
};
int main(){
union data str;
str.score=90.5;
printf("%f\\n",str.score);
return 0;
}
編譯運(yùn)行結(jié)果:
90.500000
--------------------------------
Process exited after0.1584 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
內(nèi)存
-
C語(yǔ)言
-
結(jié)構(gòu)體
相關(guān)推薦
前面章節(jié)學(xué)習(xí)了結(jié)構(gòu)體,結(jié)構(gòu)體里可以按順序存放相同或者不同的數(shù)據(jù)類型,每個(gè)成員都有它對(duì)應(yīng)的存儲(chǔ)空間。
而共用體和結(jié)構(gòu)
發(fā)表于 09-09 11:31
?948次閱讀
共用體是一種 構(gòu)造數(shù)據(jù)類型 ,有時(shí)候也稱之為聯(lián)合體。它的用途:使幾個(gè)不同類型的變量共占一段內(nèi)存。
發(fā)表于 11-29 16:04
?984次閱讀
結(jié)構(gòu)體-共用體和用戶定義類型
發(fā)表于 01-31 10:48
;volatile unsigned char G: 1;volatile unsigned char DP: 1; } B; volatile unsigned char W;} ;這是個(gè)什么共用體?怎么稱呼的?這是共用
發(fā)表于 10-25 02:32
轉(zhuǎn)載重點(diǎn):共用體的所有成員占用同一段內(nèi)存,修改一個(gè)成員會(huì)影響其余所有成員。圖形分析影響過(guò)程通過(guò)前面的講解,我們知道結(jié)構(gòu)體(Struct)是一種構(gòu)造類型或復(fù)雜
發(fā)表于 07-20 06:57
【分享】C語(yǔ)言的結(jié)構(gòu)體和共用體在單片機(jī)中的妙用C語(yǔ)言
發(fā)表于 11-30 06:13
指令表:注意:宏名的書(shū)寫(xiě)由標(biāo)識(shí)符與兩邊各兩條下劃線構(gòu)成。C語(yǔ)言基本數(shù)據(jù)類型不同操作系統(tǒng)中數(shù)據(jù)類型所占字節(jié)數(shù)圖解數(shù)據(jù)類型的其他分類:變量常量(
發(fā)表于 12-21 08:29
C語(yǔ)言的結(jié)構(gòu)體和共用體分別有何特點(diǎn)呢?怎樣去使用C語(yǔ)言
發(fā)表于 01-17 07:51
大家好,我是ZhengN。本次給分享聯(lián)合體的一些知識(shí)。聯(lián)合體/共用體的使用 C語(yǔ)言中,聯(lián)合體/共用體
發(fā)表于 02-28 10:05
在c++中,結(jié)構(gòu)體(struct)和共用體(union)是兩種很相似的復(fù)合數(shù)據(jù)類型,都可以用來(lái)存儲(chǔ)多種數(shù)據(jù)
發(fā)表于 11-19 17:46
?3.7w次閱讀
本文檔詳細(xì)介紹的是C語(yǔ)言程序設(shè)計(jì)教程之結(jié)構(gòu)體與共用體的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1 結(jié)構(gòu)體,2
發(fā)表于 03-01 17:20
?11次下載
我們知道結(jié)構(gòu)體(Struct)是一種構(gòu)造類型或復(fù)雜類型,它可以包含多個(gè)類型不同的成員。 在C語(yǔ)言
發(fā)表于 07-29 15:35
?3681次閱讀
【分享】C語(yǔ)言的結(jié)構(gòu)體和共用體在單片機(jī)中的妙用C語(yǔ)言
發(fā)表于 11-20 19:36
?20次下載
C語(yǔ)言里的結(jié)構(gòu)體是可以包含不同數(shù)據(jù)類型和相同數(shù)據(jù)類型的一個(gè)有序集合,屬于構(gòu)造類型,可以自己任意組
發(fā)表于 08-14 10:06
?1654次閱讀
C語(yǔ)言中構(gòu)造類型一共有4種,它們分別是數(shù)組、結(jié)構(gòu)體(struct)、共用體(union)、枚舉
發(fā)表于 06-08 14:38
?4375次閱讀
評(píng)論