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

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

C共用體

2019-11-14 09:28:01
字體:
來源:轉載
供稿:網友

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

共用體的聲明

聲明一個共用體與聲明一個結構體格式相同,只是將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; 位域

與結構體中相同


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江源县| 屏东县| 彝良县| 德化县| 娄底市| 博白县| 阳朔县| 桦川县| 邛崃市| 手机| 灌云县| 开封县| 富源县| 马龙县| 襄樊市| 临颍县| 张家港市| 永康市| 深水埗区| 和顺县| 确山县| 喀喇| 许昌县| 延川县| 宁武县| 怀远县| 长兴县| 蛟河市| 左贡县| 新绛县| 黄大仙区| 汉沽区| 瑞昌市| 吉林省| 罗平县| 徐水县| 建德市| 林西县| 咸宁市| 扶余县| 叶城县|