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

相关推荐
她说彩礼65万10 小时前
C语言 堆区和栈区
java·linux·c语言
小师兄吃牛肉11 小时前
C语言基本语法汇总
c语言
无忧.芙桃12 小时前
C++ 并查集详解:原理、实现与应用
c语言·c++·算法·leetcode
Code_Solitude12 小时前
c语言:二分法的完整补充
c语言·开发语言·算法
水饺编程13 小时前
第1章,[Win32 章节]:Windows 简史
c语言·c++·visual studio
福大大架构师每日一题14 小时前
Rust 1.99.0发布:C 可变参数、裸函数、Cargo 配置、Rustdoc 性能与大量兼容性调整全解析
c语言·开发语言·rust
动词ing15 小时前
【C语言题目练习】算法 整数反转
c语言·开发语言·算法
她说彩礼65万16 小时前
C语言 assert
java·linux·c语言
沐欣工作室_lvyiyi16 小时前
基于单片机的跑步机控制系统设计(论文+源码)
c语言·单片机·嵌入式硬件·课程设计·keil·跑步机设计
苏辰澈16 小时前
C++自己的族谱规则:继承详解下
c语言·开发语言·c++·visualstudio