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;
}

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

详细教程可转

爱编程的大丙

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 05:28:09       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 05:28:09       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 05:28:09       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 05:28:09       18 阅读

热门阅读

  1. 在ajax中如何使用jquery循环。

    2023-12-14 05:28:09       40 阅读
  2. Spring Security(一)架构概览

    2023-12-14 05:28:09       31 阅读
  3. ARM TZC-400原理及配置方式

    2023-12-14 05:28:09       35 阅读
  4. ARM按键中断

    2023-12-14 05:28:09       30 阅读
  5. 理解和应用 Golang 中的 TCP 网络编程

    2023-12-14 05:28:09       31 阅读
  6. 深入剖析 Django 与 FastAPI 的选择之谜

    2023-12-14 05:28:09       31 阅读
  7. 使用Node.js创建接口

    2023-12-14 05:28:09       37 阅读