共用體類型的單元形式
發(fā)布時(shí)間:2014/6/7 20:27:30 訪問(wèn)次數(shù):1140
在C語(yǔ)言中,INA106KPG4不同數(shù)據(jù)類型的數(shù)據(jù)在編譯時(shí)占據(jù)各自的內(nèi)存空間,彼此不能占用,但共用體類型(也稱聯(lián)合類型)例外。共用體是C語(yǔ)言構(gòu)造類型數(shù)據(jù)結(jié)構(gòu)之一,C編譯器在編譯時(shí)為此類型指定一塊內(nèi)存空間,并允許各種類型的數(shù)據(jù)共同使用。共用體與結(jié)構(gòu)類似,它也可以包含多個(gè)不同數(shù)據(jù)類型的元素,
間并不是各成員所需存儲(chǔ)空間的總和,而是在任何時(shí)候其變量至多只能存放該類型所包含的一個(gè)成員,即它所包含的各個(gè)成員只能分時(shí)共享同一存儲(chǔ)空間。這是共用體和結(jié)構(gòu)的區(qū)別所在。共用體類型是指將不同的數(shù)據(jù)類型組織成一個(gè)整體,它們?cè)趦?nèi)存中占用同一段存儲(chǔ)單元。
共用體類型的單元形式如下:
例如:
共用體類型data包含3個(gè)不同類型的元素,分別是int、float和char類型。
定義共用體變量的一般形式如下:
union共用體類型標(biāo)識(shí)符共用體變量名表;
obj為data類型共用體變量,它能使一個(gè)整型變量obj.a、一個(gè)實(shí)型變量obj.b和一個(gè)字符型變量obj.c分時(shí)共享同一存儲(chǔ)空間。
與結(jié)構(gòu)變量一樣,也可在定義共用體類型的同時(shí)定義共用體變量。
對(duì)于共用體變量,系統(tǒng)只給該變量按其各共用體成員中所需空間最大的那個(gè)成員的長(zhǎng)度分配內(nèi)存空間。
對(duì)共用體的成員的引用與結(jié)構(gòu)體的成員的引用相同,但由于共用體各成員共用同一段內(nèi)存空間,使用時(shí)需根據(jù)需要使用其中的某一個(gè)成員。共用體的這一特點(diǎn),方便程序設(shè)計(jì)人員在同一內(nèi)存區(qū)對(duì)不同數(shù)據(jù)類型的交替使用,增加靈活性,節(jié)省內(nèi)存。
可以引用共用體變量的成員,其用法與結(jié)構(gòu)體完全相同。若定義共用體類型為:
其成員引用為obj.a、obj.b和obj.c。
共用體變量可以在不同時(shí)間內(nèi)保存不同類型和長(zhǎng)度的數(shù)據(jù),從而提供了在同一存儲(chǔ)單元中可以分時(shí)操作不同類型數(shù)據(jù)的功能。
共用體類型和結(jié)構(gòu)體類型的定義形式相似,但它們的含義卻不同。結(jié)構(gòu)體變量所占用內(nèi)存長(zhǎng)度是各成員所占內(nèi)存的長(zhǎng)度之和,每個(gè)成員分別占有自己的內(nèi)存單元。共用體變量所占內(nèi)存長(zhǎng)度等于其所包含的最長(zhǎng)的成員的長(zhǎng)度,每個(gè)成員共同占用地址相同的內(nèi)存單元。
在C語(yǔ)言中,INA106KPG4不同數(shù)據(jù)類型的數(shù)據(jù)在編譯時(shí)占據(jù)各自的內(nèi)存空間,彼此不能占用,但共用體類型(也稱聯(lián)合類型)例外。共用體是C語(yǔ)言構(gòu)造類型數(shù)據(jù)結(jié)構(gòu)之一,C編譯器在編譯時(shí)為此類型指定一塊內(nèi)存空間,并允許各種類型的數(shù)據(jù)共同使用。共用體與結(jié)構(gòu)類似,它也可以包含多個(gè)不同數(shù)據(jù)類型的元素,
間并不是各成員所需存儲(chǔ)空間的總和,而是在任何時(shí)候其變量至多只能存放該類型所包含的一個(gè)成員,即它所包含的各個(gè)成員只能分時(shí)共享同一存儲(chǔ)空間。這是共用體和結(jié)構(gòu)的區(qū)別所在。共用體類型是指將不同的數(shù)據(jù)類型組織成一個(gè)整體,它們?cè)趦?nèi)存中占用同一段存儲(chǔ)單元。
共用體類型的單元形式如下:
例如:
共用體類型data包含3個(gè)不同類型的元素,分別是int、float和char類型。
定義共用體變量的一般形式如下:
union共用體類型標(biāo)識(shí)符共用體變量名表;
obj為data類型共用體變量,它能使一個(gè)整型變量obj.a、一個(gè)實(shí)型變量obj.b和一個(gè)字符型變量obj.c分時(shí)共享同一存儲(chǔ)空間。
與結(jié)構(gòu)變量一樣,也可在定義共用體類型的同時(shí)定義共用體變量。
對(duì)于共用體變量,系統(tǒng)只給該變量按其各共用體成員中所需空間最大的那個(gè)成員的長(zhǎng)度分配內(nèi)存空間。
對(duì)共用體的成員的引用與結(jié)構(gòu)體的成員的引用相同,但由于共用體各成員共用同一段內(nèi)存空間,使用時(shí)需根據(jù)需要使用其中的某一個(gè)成員。共用體的這一特點(diǎn),方便程序設(shè)計(jì)人員在同一內(nèi)存區(qū)對(duì)不同數(shù)據(jù)類型的交替使用,增加靈活性,節(jié)省內(nèi)存。
可以引用共用體變量的成員,其用法與結(jié)構(gòu)體完全相同。若定義共用體類型為:
其成員引用為obj.a、obj.b和obj.c。
共用體變量可以在不同時(shí)間內(nèi)保存不同類型和長(zhǎng)度的數(shù)據(jù),從而提供了在同一存儲(chǔ)單元中可以分時(shí)操作不同類型數(shù)據(jù)的功能。
共用體類型和結(jié)構(gòu)體類型的定義形式相似,但它們的含義卻不同。結(jié)構(gòu)體變量所占用內(nèi)存長(zhǎng)度是各成員所占內(nèi)存的長(zhǎng)度之和,每個(gè)成員分別占有自己的內(nèi)存單元。共用體變量所占內(nèi)存長(zhǎng)度等于其所包含的最長(zhǎng)的成員的長(zhǎng)度,每個(gè)成員共同占用地址相同的內(nèi)存單元。
熱門點(diǎn)擊
- LED流水燈實(shí)驗(yàn)原理
- 可以根據(jù)輸入字符的ASCII碼來(lái)判別類型
- 翼形四邊扁平封裝器件焊盤設(shè)計(jì)及舉例
- 靜電敏感元器件(SSD)的運(yùn)輸、存儲(chǔ)、使用要
- 串行端口怎樣傳輸數(shù)據(jù)
- 手工焊接中防靜電的一般要求和防靜電措施
- SMC/SMD的焊端結(jié)構(gòu)
- 共用體類型的單元形式
- 錫絲、焊錫網(wǎng)與焊錫斑
- 電阻器是電子電路中最常用的元件
推薦技術(shù)資料
- 按鈕與燈的互動(dòng)實(shí)例
- 現(xiàn)在趕快去看看這個(gè)目錄卞有什么。FGA15N120AN... [詳細(xì)]
- 低功耗14位180MSPS數(shù)模
- 直接數(shù)字頻率合成器(DDS)應(yīng)用分析
- 110V, 75A RMS 集
- 超精密電流感應(yīng)放大器產(chǎn)品介紹
- RJ、16 位定時(shí)器 KB 和 RTC應(yīng)用探
- RL78-S3 CPU 內(nèi)核&
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究