当前位置: 首页 > news >正文

C语言 联合体验证 主机字节序 +枚举

联合体应用:验证当前主机的大小端(字节序)

在这里插入图片描述

//验证当前主机的大小端
#include <stdio.h>union MyData
{unsigned int data;struct{unsigned char byte0;unsigned char byte1;unsigned char byte2;unsigned char byte3;}byte;
};int main()
{union MyData num;num.data = 0x12345678;if (0x78 == num.byte.byte0){printf("小端字节序\n");}else if (0x78 == num.byte.byte3){printf("大端字节序\n");}return 0;
}

枚举

枚举(Enumeration)是一种在编程语言中表示一组具名常量的数据类型。

//使用枚举包含一周的七个值
#include <stdio.h>// 定义一个枚举类型
enum Weekday 
{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
};int main() 
{// 定义枚举变量enum Weekday today;// 设置枚举变量的值today = WEDNESDAY;// 使用 switch 语句根据枚举变量的值进行处理switch (today) {case MONDAY:printf("Today is Monday.\n");break;case TUESDAY:printf("Today is Tuesday.\n");break;case WEDNESDAY:printf("Today is Wednesday.\n");break;case THURSDAY:printf("Today is Thursday.\n");break;case FRIDAY:printf("Today is Friday.\n");break;case SATURDAY:printf("Today is Saturday.\n");break;case SUNDAY:printf("Today is Sunday.\n");break;default:printf("Invalid day.\n");}return 0;
}

枚举常常用于定义一组相关的离散值,比如颜色、星期几、月份等。

详细教程可转

爱编程的大丙

相关文章:

C语言 联合体验证 主机字节序 +枚举

联合体应用&#xff1a;验证当前主机的大小端&#xff08;字节序&#xff09; //验证当前主机的大小端 #include <stdio.h>union MyData {unsigned int data;struct{unsigned char byte0;unsigned char byte1;unsigned char byte2;unsigned char byte3;}byte; };int main…...

python和pygame实现烟花特效

python和pygame实现烟花特效 新年来临之际&#xff0c;来一个欢庆新年烟花祝贺&#xff0c;需要安装使用第三方库pygame&#xff0c;关于Python中pygame游戏模块的安装使用可见 https://blog.csdn.net/cnds123/article/details/119514520 效果图及源码 先看效果图&#xff1a…...

gRPC-Gateway:高效转换 RESTful 接口 | 开源日报 No.105

grpc-ecosystem/grpc-gateway Stars: 16.4k License: BSD-3-Clause gRPC-Gateway 是一个遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器。它是 Google 协议缓冲编译器 protoc 的插件&#xff0c;可以读取 protobuf 服务定义并生成反向代理服务器&#xff0c;将 RESTful HTTP…...

非专业的建模人员如何给模型设置材质纹理贴图?

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 1、材质和纹理的区别于关联 材质&#xff08;Material&#xff09;是…...

自动化测试、压力测试、持续集成

因为项目的原因&#xff0c;前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api。下面将研究的成果展示给大家&#xff0c;希望对需要的人有所帮助。 SoapUI 是什么&#xff1f; SoapUI 是一个开源测试工具&#xff0c;通过 soap/http 来检查、调用、实现 Web Service …...

FFmpeg之HWContextType

HWContextType算是ffmpeg中为硬解码第三方接口的一个辅助类&#xff0c;它自己有两个辅助子类 AVHWDeviceContext和AVHWFramesContext。 AVHWDeviceContext主要表示硬件上下文 AVHWFramesContext主要表示硬件Frame的一些参数&#xff0c;比如你解码后的YUV数据还在硬件上&#…...

Python面向对象之类和对象(Python系列16)

前言&#xff1a;面向对象是什么&#xff0c;为什么要学面向对象&#xff1f;面向对象是一种思想&#xff0c;让我们的程序变得更加的贴切我们的生活&#xff0c;更加的形象&#xff0c;让代码的可读性和扩展性变得更高。 面向对象&#xff1a;可以使用类将变量和函数组成新的…...

电商对传统零售业的影响:销售渠道、价格竞争与服务质量挑战

随着互联网的普及和电商行业的飞速发展&#xff0c;传统零售业面临着前所未有的挑战。电商不仅改变了消费者的购物方式和消费习惯&#xff0c;还对传统零售业的销售渠道、价格竞争和服务质量等方面产生了深远的影响。本文将详细分析电商对传统零售业的影响&#xff0c;以期为传…...

DENet:用于可见水印去除的Disentangled Embedding网络笔记

1 Title DENet: Disentangled Embedding Network for Visible Watermark Removal&#xff08;Ruizhou Sun、Yukun Su、Qingyao Wu&#xff09;[AAAI2023 Oral] 2 Conclusion This paper propose a novel contrastive learning mechanism to disentangle the high-level embedd…...

C++初阶(十五)Stack和Queue

文章目录 一、Stack的模拟实现二、Queue的模拟实现三、容器适配器1、什么是容器适配器2、STL标准库中stack和queue的底层结构3、 deque的简单介绍(了解)1、deque的原理介绍2、deque的缺陷 4、为什么选择deque作为stack和queue的底层默认容器 一、Stack的模拟实现 #include<…...

C#面试题

基本概念 装箱和拆箱 装箱的过程&#xff0c;是将 值类型 转换为 引用类型 的过程&#xff1b; 拆箱则是将引用类型转换为值类型。 int val 100; object obj val; //装箱 int num (int) obj; //拆箱 委托(delegate) 委托&#xff08;Delegate&#xff09; 是存有对某个…...

python源码,在线读取传奇列表,并解析为需要的JSON格式

python源码&#xff0c;在线读取传奇列表&#xff0c;并解析为需要的JSON格式 [Server] ; 使用“/”字符分开颜色&#xff0c;也可以不使用颜色&#xff0c;支持以前的旧格式&#xff0c;只有标题和服务器标题支持颜色 ; 标题/颜色代码(0-255)|服务器标题/颜色代码(0-255)|服务…...

二叉排序树的判断(二叉树的顺序存储):2022年408算法题

对于采用顺序存储方式保存的二叉树&#xff0c;根结点保存在SqBiTNode[0]中&#xff1b;当某结点保存SqBiTNode[i]中时&#xff0c;若有左孩子&#xff0c;则其值保存在SqBiTNode [2i1]中&#xff1b;若有右孩子&#xff0c;则其值保存在SqBiTNode[2i2]中&#xff1b;若有双亲结…...

Kubernetes版本升级到v1.18.0方法

升级k8s版本才能使用kube-prometheus安装监控 1、查看集群状态 [rootk8s-master k8s-script]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready master 5d22h v1.18.0 k8s-slave1 Ready <none> 4d10h v1.18.0 k…...

了解 git rebase

了解 git rebase 大多数人习惯使用 git merge 将更改从功能分支合并到主分支&#xff0c;但还有其他方法。我们是否曾经遇到过 git rebase 这个术语并想知道它是什么&#xff1f;或者我们可能听说过 rebase 和 merge &#xff0c;但不确定何时使用哪个&#xff1f;不用担心&am…...

程序员的养生之道:延寿健康的十大秘诀(下)

程序员的养生之道&#xff1a;延寿健康的十大秘诀&#xff08;上&#xff09;-CSDN博客 目录 6. 心理调节&#xff0c;减轻压力 6.1 程序员常见的心理问题 6.2 压力管理的重要性 6.3 放松技巧与应对策略 6.4 积极心态与心理健康 7. 正确坐姿&#xff0c;保护颈椎腰椎 …...

【java】保留前N月数据文件,定期删除数据

数据越积越多&#xff0c;过于冗余&#xff1b;数据库定期删除指定时间前的数据&#xff1b;文件生成的删除指定时间前端文件 SFTP文件定期删除 java sftp 定时清理指定文件中固定时间 依赖 <!-- ftp文件上传/下载Jar包 --> <dependency><groupId>com.jc…...

12.9_黑马数据结构与算法笔记Java

目录 057 多路递归 e03 杨辉三角2 thinking&#xff1a;二维数组的动态初始化&#xff1f; 057 多路递归 e03 杨辉三角3 058 链表 e01 反转单向链表1 058 链表 e01 反转单向链表2 058 链表 e01 反转单向链表3 递归 058 链表 e01 反转单向链表4 为什么是returnn1呢&…...

K8S学习指南(1)-docker的安装

文章目录 引言1. Windows 系统中安装 Dockera. 确认系统要求b. 下载 Docker Desktopc. 安装 Docker Desktopd. 配置 Docker Desktope. 验证安装 2. Ubuntu 系统中安装 Dockera. 更新包列表b. 安装依赖包c. 添加 Docker GPG 密钥d. 添加 Docker APT 仓库e. 安装 Dockerf. 添加用…...

vue3 + mark.js 实现文字标注功能

效果图 安装依赖 npm install mark.js --save-dev npm i nanoid代码块 <template><!-- 文档标注 --><header><el-buttontype"primary":disabled"selectedTextList.length 0 ? true : false"ghostclick"handleAllDelete"…...

别再只用脚本了!用MATLAB面向对象编程重构你的科研数据处理流程(附完整Point类示例)

别再只用脚本了&#xff01;用MATLAB面向对象编程重构你的科研数据处理流程&#xff08;附完整Point类示例&#xff09; 科研数据处理中&#xff0c;你是否经常遇到这样的场景&#xff1a;同一个实验数据需要反复处理&#xff0c;每次都要复制粘贴大段脚本&#xff1b;变量命名…...

书匠策AI官网www.shujiangce.com|别再死磕“洗稿式降重“了!这才是2025论文通关的正确姿势

&#x1fae0; 你有没有经历过这种"窒息时刻"&#xff1f; 凌晨两点&#xff0c;你对着查重报告&#xff0c;满屏飘红像开了大灯的KTV。你一句一句地改&#xff0c;把"因此"换成"所以"&#xff0c;把"研究表明"换成"分析发现&qu…...

Linux驱动调试利器:debugfs接口设计与实现详解

1. 项目概述&#xff1a;为什么我们需要debugfs&#xff1f;在Linux内核驱动的开发与调试过程中&#xff0c;我们常常面临一个核心痛点&#xff1a;如何在不重启系统、不重新编译驱动、甚至不借助复杂外部工具的情况下&#xff0c;实时地窥探驱动内部的状态、修改关键参数&…...

STM32篇-12.指针函数和函数指针

指针函数是什么指针函数是指返回值类型为指针的函数 比如&#xff1a;int* open(void) { return (an addr); }该函数返回的地址或者变量&#xff1b;函数指针是什么函数指针其实类似变量的指针&#xff1b; 比如下面&#xff1a;#include <stdio.h>void open(void) {prin…...

gprMax模拟结果看不懂?手把手教你用Paraview可视化不规则地质雷达模型

gprMax模拟结果可视化实战&#xff1a;用Paraview解析复杂地质雷达模型 地质雷达模拟完成后&#xff0c;面对海量的三维数据&#xff0c;许多研究者常陷入"数据在手&#xff0c;却无从下手"的困境。特别是当模型包含不规则异常体时&#xff0c;传统二维切片往往难以…...

电压跟随器:从原理到实战,如何用它解决信号传输的三大难题?

1. 电压跟随器&#xff1a;电子工程师的"信号保镖" 第一次接触电压跟随器时&#xff0c;我正被一个传感器信号传输问题折磨得焦头烂额。当时用STM32采集热电偶温度信号&#xff0c;明明传感器端测量正常&#xff0c;但MCU接收到的数值总是飘忽不定。直到前辈指着原理…...

RoboCom备赛救急实录:当VNC崩溃时,我是如何用NoMachine快速搭建远程调试环境的

RoboCom备赛救急实录&#xff1a;当VNC崩溃时&#xff0c;我是如何用NoMachine快速搭建远程调试环境的 距离RoboCom全国机器人开发者大赛还有48小时&#xff0c;我们的视觉识别模块突然在测试中频繁崩溃。更糟糕的是&#xff0c;实验室那台配置了全套开发环境的Ubuntu工作站—…...

晶晨T972嵌入式主板开发指南:从硬件选型到量产部署

1. 项目概述&#xff1a;一颗“芯”引发的性价比革命 最近在嵌入式开发圈和智能硬件圈里&#xff0c;一个消息传得挺火&#xff1a;亮钻推出了一款基于晶晨T972平台的高性价比主板。对于很多正在寻找稳定、高性能且成本可控的解决方案的开发者、产品经理和创客来说&#xff0c;…...

Vector CAN卡配置避坑指南:xlSetApplConfig函数详解与硬件通道分配实战

Vector CAN卡配置避坑指南&#xff1a;xlSetApplConfig函数详解与硬件通道分配实战 当你在深夜调试Vector CAN设备时&#xff0c;突然看到"Channel already assigned"的红色错误提示&#xff0c;是否感到一阵窒息&#xff1f;这种场景对于使用Vector硬件进行二次开发…...

06-AI产品的伦理边界-当上瘾设计遇上算法合规(系列二-上瘾模型的AI重构)

AI产品的伦理边界&#xff1a;当上瘾设计遇上算法合规本文是「上瘾模型的AI重构」系列的第6篇&#xff08;系列收官&#xff09;本文你将获得 &#x1f9e0; 上瘾设计的伦理困境全景&#x1f4d0; AI放大伦理风险的5个维度&#x1f4ca; “设计上瘾” vs "设计价值"的…...