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

 更新时间:2024年02月23日 08:30:43   作者:ainuliba  
这篇文章主要介绍了如何使用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;
}

到此这篇关于使用C语言判断当前存储大小端问题的文章就介绍到这了,更多相关C语言判断存储大小端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++构造函数一些常见的坑

    C++构造函数一些常见的坑

    这篇文章主要给大家分享的是C++构造函数一些常见的坑,文章围绕C++构造函数的相关资料展开关于C++构造函数坑的内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • C语言单链表的实现

    C语言单链表的实现

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。这篇文章主要介绍了C语言单链表的实现 的相关资料,需要的朋友可以参考下
    2016-04-04
  • C语言实现输入两个数字将其按从小到大输出的方法

    C语言实现输入两个数字将其按从小到大输出的方法

    这篇文章主要介绍了C语言实现输入两个数字将其按从小到大输出的方法,本文通过代码讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • QT打包发布全流程(图文教程)

    QT打包发布全流程(图文教程)

    本文主要介绍了QT打包发布全流程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 一文读懂C++中指针和内存分配

    一文读懂C++中指针和内存分配

    我们知道声明的所有变量在内存中都有一个特定的地址。声明一个指针变量来指向内存中的这些地址,这篇文章主要介绍了C++中指针和内存分配,需要的朋友参考下吧
    2021-06-06
  • 详解如何将Spire.PDF for C++集成到C++程序中

    详解如何将Spire.PDF for C++集成到C++程序中

    Spire.PDF for C++ 是一个专业的 PDF 库,供开发人员在任何类型的 C++ 应用程序中阅读、创建、编辑和转换 PDF 文档,本文主要介绍了两种不同的方式将 Spire.PDF for C++ 集成到您的 C++ 应用程序中,希望对大家有所帮助
    2023-11-11
  • C++中volatile限定符的实现示例

    C++中volatile限定符的实现示例

    volatile关键字在C和C++中用于确保编译器不优化特定变量的访问,主要用于多线程和硬件交互场景,本文就来介绍C++中volatile限定符的实现示例,感兴趣的可以了解一下
    2024-11-11
  • C++ Sort函数使用场景分析

    C++ Sort函数使用场景分析

    sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使用stable_sort函数,接下来通过本文给大家介绍C++ Sort函数详解,感兴趣的朋友一起看看吧
    2025-04-04
  • 一文详解C++中运算符的使用

    一文详解C++中运算符的使用

    这篇文章主要为大家详细介绍了C++中运算符的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • C++用两个栈实现一个队列(面试官的小结)

    C++用两个栈实现一个队列(面试官的小结)

    这篇文章主要给大家介绍了关于C++用两个栈实现一个队列的相关资料,这是来自一名面试官的小结,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论