使用C语言判断当前存储大小端问题
作者: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语言判断存储大小端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!