C语言 判断当前存储大小端问题

1.代码1

#include<stdio.h>

int check_sys(){
   
    int a=1;
     return *(char*)&a;
     //将int*强制转换为char* 判断一个字节的内容就知道当前存储模式
}
int main(){
   
    if(1==check_sys())
        printf("小端");
    else
        printf("大端");
    return 0;
}

2.代码2
使用联合体判断大小端。
char和int共用一段空间。将int赋值为1,判断char值,就相当于判断int中的第一个字节值是多少。

#include<stdio.h>

int check_sys(){
   
 union un{
   
     char c;
     int  b;
 }u;
    u.b=1;
    //返回1 小端 返回0大端
    return u.c;

}
int main(){
   
    if(1==check_sys())
        printf("小端");
    else
        printf("大端");
    return 0;
}

相关推荐

  1. C语言 判断当前存储大小问题

    2024-02-20 22:00:03       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 22:00:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 22:00:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 22:00:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 22:00:03       18 阅读

热门阅读

  1. MDC 日志跟踪笔记

    2024-02-20 22:00:03       26 阅读
  2. 汽车研发与制造中英文对照

    2024-02-20 22:00:03       32 阅读
  3. C#面:.NET中所有类型的基类是什么

    2024-02-20 22:00:03       30 阅读
  4. HTML世界核心

    2024-02-20 22:00:03       26 阅读
  5. c编译器学习01:tcc、chibicc简介

    2024-02-20 22:00:03       24 阅读
  6. Docker Compose 的安装方

    2024-02-20 22:00:03       27 阅读
  7. 华纳云:Nginx的内存池如何实现,有哪些特点

    2024-02-20 22:00:03       30 阅读
  8. 【Vue3】defineExpose

    2024-02-20 22:00:03       31 阅读
  9. P14 前缀和原理和特点

    2024-02-20 22:00:03       26 阅读
  10. element-plus_message.js

    2024-02-20 22:00:03       29 阅读
  11. docker安装milvus后,无法打开attu,日志报错

    2024-02-20 22:00:03       29 阅读
  12. 力扣题目-178. 分数排名

    2024-02-20 22:00:03       27 阅读