C语言完美演绎9-10

/* 范例:9-10 */

#include <stdio.h>

union /* 无自定义union类型名称的声明 */

{

int c;

char d;

}cd; /* 声明 + 定义 */

union data /* 有union类型名称声明 */

{

int a;

float d;

char b;

}; /* 只声明 */

void main(void)

{

data var1; /* 定义 */

data var2={3.1415}; /* 初始化var2.a = 3(自动转换) */

printf("var2.a = %d\n",var2.a); /* 自动转换为3 */

printf("var2.d = %f\n",var2.d); /* 非3.1415 */

printf("Size of var1 = %d\n",sizeof(var1));

var1.a=3; /* 使用 */

printf("var1.a=%d\n",var1.a); /* a=3 */

var1.b='A';

printf("var1.a=%d\n",var1.a); /* a=65(a 被覆写了) */

getchar();

}

程序执行结果:

var2.a = 3

var2.d = 0.000000

Size of var1 = 4

var1.a=3

var1.a=65

相关推荐
为何创造硅基生物9 小时前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
仰泳之鹅9 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
jolimark10 小时前
C语言自学攻略:小白入门三步走
c语言·编程入门·学习路线·实践项目·自学攻略
cen__y10 小时前
Linux12(Git01)
linux·运维·服务器·c语言·开发语言·git
社交怪人11 小时前
【算平均分】信息学奥赛一本通C语言解法(题号2071)
c语言·开发语言
卢锡荣12 小时前
单芯通吃,盲插标杆 —— 乐得瑞 LDR6020,Type‑C 全场景互联 “智慧芯”
c语言·开发语言·计算机外设
AI科技星12 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
kkeeper~13 小时前
0基础C语言积跬步之字符函数与字符串函数(上)
c语言·开发语言
東隅已逝,桑榆非晚14 小时前
字符函数和字符串函数
c语言·笔记
AI科技星17 小时前
第二章 平行素数对网格:矩形→等腰梯形拓扑变换(完整公理终稿)
c语言·开发语言·线性代数·算法·量子计算·agi