国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C共用體

2019-11-11 07:02:10
字體:
來源:轉載
供稿:網友

共用體的成員共享一個存儲空間,在一個程序的不同運行階段,盡管有些變量是相關的,但是仍然可能存在一些不相關的變量,共用體使這些不相關的變量可以共享一個存儲空間,從而避免了不再使用的變量仍占據存儲空間造成的浪費。共用體的成員可以是任意數據類型。存儲一個共用體所需要的字節總數,必須保證可以容納其占用空間最大的成員。共用體雖然一般包含多個數據類型,但是每次只允許訪問一個成員,即一種數據類型。

共用體的聲明

聲明一個共用體與聲明一個結構體格式相同,只是將struct改成了union。如下:

union number { int x; double y;};

共用體的操作

可對共用體進行的操作有三種: 一、兩個具有相同類型的共用體之間的賦值。 二、用&運算符取得一個共用體變量的地址。 三、用結構體成員運算符和結構體指針運算符訪問其成員。 兩個共用體并不能比較。

共用體的聲明

在共用體變量的聲明語句中,可以用與其第一個成員相同數據類型的數值來對共用體變量進行初始化,如下:

union number value = {10};

但是如果類型不同,通常會截取部分值并提示錯誤消息,如下:

union number value = {1.4};

共用體演示

#include <stdio.h>union number { int x; double y;};int main() { union number value; value.x = 10; 位域

與結構體中相同


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上林县| 兴和县| 尉氏县| 枣庄市| 衡南县| 荆门市| 伊川县| 西和县| 定襄县| 江达县| 福贡县| 九龙城区| 桑日县| 南雄市| 台东县| 新乡县| 吴江市| 泸水县| 永年县| 湘潭县| 左贡县| 彩票| 托克托县| 云浮市| 陆丰市| 遂宁市| 探索| 洪雅县| 灵璧县| 南华县| 奈曼旗| 无锡市| 临夏市| 安乡县| 鄂尔多斯市| 卢龙县| 莎车县| 延边| 嘉峪关市| 阿瓦提县| 山西省|