自定义类型:联合与枚举(二)
一、联合体大小的计算1.1.计算规则1.1.1联合的大小至少是最大成员的大小。1.1.2当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。1.2.联合的一个练习写一个程序判断当前机器是大端还是小端代码如下可自行测试#includestdio.hint check_sys() {union Un {//联合类型的声明char c;int i;}un;un.i 1;return un.c;}int main() {int ret check_sys();printf(%d\n, ret);return 0;}二、枚举类型2.1.枚举类型的声明枚举顾名思义就是一一列举枚举类型enum是 C 语言中用于定义一组具名整型常量的类型enum Day {//星期Mon,Tues,Wed,Thur,Fri,Sat,Sun,};上面定义的enum Day 是枚举类型{}中的内容是枚举类型的可能取值也叫枚举常量。这些可能取值都是有值的默认从0开始依次递增1当然在声明枚举类型的时候也可以赋初值。2.2.枚举类型的优点2.2.1.增加代码的可读性和可维护性2.2.2.和#define定义的标识符比较枚举有类型检查更加严谨2.2.3.便于调试2.2.4.使用方便一次可以定义多个变量2.2.5.枚举常量是遵循作用域规则的枚举声明在函数内只能在函数内使用。2.3.枚举类型的使用枚举类型通过具名常量替代魔法数字让代码更清晰、安全、易维护适用于状态、选项、错误码等离散值场景。

相关新闻

自定义类型:联合和枚举(一)

自定义类型:联合和枚举(一)

一、联合体1.1.联合体类型的说明像结构体一样,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型。但是编译器只为最大的成员分配足够的内存空间,联合体的特点是所有成员共用一块内存空间所以联合体也叫做:共用体给联合…

2026/7/6 13:45:11 阅读更多 →
给app添加一个专门放鞭炮白噪音页面

给app添加一个专门放鞭炮白噪音页面

设置5-10个可以选择的鞭炮白噪音

2026/7/5 22:31:55 阅读更多 →
亲测好用!冠绝行业的AI论文写作软件 —— 千笔·专业学术智能体

亲测好用!冠绝行业的AI论文写作软件 —— 千笔·专业学术智能体

你是否曾为论文选题而焦虑不已?是否在深夜里对着空白文档无从下笔?是否反复修改却仍对表达不满意?MBA学生在撰写论文时,常常面临选题难、框架乱、查重高、格式错等多重困境。而千笔AI,正是为解决这些痛点而生的智能写作…

2026/5/17 4:56:37 阅读更多 →

最新新闻

【办公自动化小龙虾 AI】 OpenClaw 完整安装流程 报错与网关离线修复方案汇总(含安装包)

【办公自动化小龙虾 AI】 OpenClaw 完整安装流程 报错与网关离线修复方案汇总(含安装包)

OpenClaw 2.7.9 桌面 AI 自动化工具完整落地指南🦞|5 分钟搭建本地数字员工,告别繁杂环境配置 软件资源与设备适配📦 适配机型:Windows10/11 64 位、macOS 12 及以上全系列设备 稳定版本:OpenClaw 2.7.9 …

2026/7/6 13:40:35 阅读更多 →
FireSim 简介

FireSim 简介

FireSim 是一个基于 FPGA 的 cycle-exact(逐周期精确)全系统模拟平台,由 UC Berkeley 在 2018 年的 ISCA 论文中首次发表。它是 CHIA 案例研究中的核心基础设施之一,用于在公有云中对完整的 RISC-V SoC 进行高速、高保真度的硬件验…

2026/7/6 13:40:35 阅读更多 →
羽球联盟 HarmonyOS NEXT 实战系列 (07/20):NavBar、SearchBar、SegmentTab与卡片组件复用

羽球联盟 HarmonyOS NEXT 实战系列 (07/20):NavBar、SearchBar、SegmentTab与卡片组件复用

文章导读常见页面骨架被抽成 NavBar、SearchBar、SegmentTab、Card 等组件。组件传入数据和回调,不直接耦合业务数据仓库。卡片组件负责展示一致性,页面负责列表、筛选和跳转。页面效果首页、搜索页、赛事页和个人中心会反复出现导航、搜索、分段筛选和卡…

2026/7/6 13:38:33 阅读更多 →
动态数码管(上)

动态数码管(上)

本实验用的开发板是野火的开发板,用的是EP4CE10F17C8这个芯片,还有两片74HC595芯片和一个六位八段的数码管。一、整体的结构框图二、单个模块结构框图和时序图三、数据生成模块的代码module data_gen(input wire clk ,input wire rst_…

2026/7/6 13:34:30 阅读更多 →
VUE动画效果(一):基础篇,<Transition> 组件的 6 个过渡类名和基本用法

VUE动画效果(一):基础篇,<Transition> 组件的 6 个过渡类名和基本用法

前言&#xff1a; 本文是 《Vue 动画效果》系列的第一篇&#xff0c;聚焦于最核心的 <Transition> 组件&#xff0c;带你搞懂它的 6 个过渡类名、name 属性、duration 属性以及与 v-if/v-show 的配合。掌握这些&#xff0c;你就能写出流畅的进入/离开动画了。 核心一&…

2026/7/6 13:34:30 阅读更多 →
AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool&#xff1a;免费开源的硬件性能调优终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

2026/7/6 13:34:30 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性&#xff1a;5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域&#xff0c;单元测试是保证代码质量的重要环节。当应用涉及数据库操作时&#xff0c;测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南&#xff1a;用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南&#xff1a;告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况&#xff1a;下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻