• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            union用法(數據庫union用法)

            更新時間:2023-03-02 11:16:48 閱讀: 評論:0

            聯合體union的基本概念

            在C/C++語言中,有時需要在同一段內存單元中存放不同類型的變量,如把一個整形變量int、一個字符型變量char和一個雙精度實型變量double放在同一個地址開始的內存單元中,這3個變量雖然在內存中占的字節數不同,但都從同一地址開始,使用覆蓋技術,后一個數據覆蓋了前面的數據。這便是聯合體union(或者叫共用體)誕生的目的所在。其主要特點是:

            union中可以定義多個成員,union的大小由最大的成員的大小決定union成員共享同一塊大小的內存,一次只能使用其中的一個成員對union某一個成員賦值,會覆蓋其他成員的值

            從上面也可以看出,聯合體與C語言中的結構體有一些相似之處,但兩者有本質上的不同。在結構體中各成員有各自的內存空間, 一個結構變量的總長度是各成員長度之和(空結構除外,同時不考慮邊界調整)。而在聯合體中,各成員共享一段內存空間, 一個聯合變量的長度等于各成員中最長的長度。

            聯合體union的定義方式

            在C/C++語言中,常見的3種定義方式如下:

            聲明的同時定義變量先聲明,再定義變量匿名定義變量

            下圖給出了3種定義方式的一個例子:

            聯合體union的使用例子

            使用聯合體類型,可以實現一些我們意想不到或其它編程語言很難做到的功能,下面給出2個例子。

            (1) 將一個32位的整型數拆分為4個單字節的數

            如將一個數0x12345678拆分為4個單字節的數為:0x78、0x56、0x34、0x12,則主要實現代碼如下:

            使用上面代碼,可將0x12345678按地址順序從低到高依次拆分為4個單字節的數:0x78、0x56、0x34、0x12。

            (2) 判斷當前操作系統的字節序的大、小端問題

            主要原理為:在聯合體中定義一個4字節整數i和一個單字節整數ch,且賦值i為1(16進制表示為0x00 00 00 01),利用聯合體中所有變量共享內存區域的特性,若系統是小端序,則該聯合體的低地址端存放的是數值i的低位字節(0x01),反之,若系統是大端序,則存放的是數值i的高位字節(0x00),那么可根據ch的值(存放在該聯合體的低地址端,非0即1)來判斷當前系統的字節序問題。對應的實現函數代碼如下:

            對于上面2個例子,完整的實現代碼如下:

            運行結果如下圖所示:

            歡迎加關注,共同交流。

            本文發布于:2023-02-28 21:07:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167772700899698.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:union用法(數據庫union用法).doc

            本文 PDF 下載地址:union用法(數據庫union用法).pdf

            標簽:數據庫   union
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产精品二区中文字幕| 国产成人8x视频一区二区| 国产亚洲天堂另类综合| 国产乱码一二三区精品| 国产AV大陆精品一区二区三区| 日韩精品一二三黄色一级| 无遮无挡爽爽免费视频| 国产资源精品中文字幕| 激情 自拍 另类 亚洲| 成年女人看片免费视频| 日韩a∨精品日韩在线观看 | 亚洲av国产成人精品区| 亚洲av永久无码精品漫画| 国产精品大全中文字幕| 亚州毛色毛片免费观看| 九九热免费精品在线视频| 天天综合色一区二区三区| 免费无码成人AV片在线| 久久亚洲精品11p| 人妻换人妻仑乱| av 日韩 人妻 黑人 综合 无码| 亚洲一级特黄大片一级特黄| 成人免费A级毛片无码片2022| 亚洲国产成人av在线观看| 亚洲中文字幕无码一区| 国产成人AV男人的天堂| 亚洲精品麻豆一区二区| 女人香蕉久久毛毛片精品| 日韩人妻不卡一区二区三区| 玩弄漂亮少妇高潮白浆| 日日碰狠狠躁久久躁96avv| chinese熟女老女人hd视频| 国产精品va在线观看无码不卡| 最新国产精品中文字幕| 高潮videossex潮喷| 欧美精品视频一区二区三区| 日本亚洲欧洲无免费码在线| 国产精品一二三中文字幕| 国产精品点击进入在线影院高清| 精品乱人伦一区二区三区| 久久久久无码精品国产app|