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

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

C共用體

2019-11-11 07:40:08
字體:
來源:轉載
供稿:網友

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

共用體的聲明

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

與結構體中相同


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海门市| 招远市| 临江市| 吴川市| 麦盖提县| 顺义区| 阆中市| 德州市| 原平市| 衡阳县| 德令哈市| 辽宁省| 晋江市| 山阴县| 沁阳市| 咸宁市| 古浪县| 乐山市| 安乡县| 砀山县| 乐清市| 平阳县| 桂林市| 绍兴市| 晋宁县| 丹阳市| 仁怀市| 章丘市| 香港| 唐河县| 万州区| 仁化县| 新泰市| 阜新| 资兴市| 淳安县| 扎鲁特旗| 穆棱市| 绥江县| 新营市| 城市|