C语言程序判断编译环境的大小端
·
1.什么是大小端呢
大小端简单的来说就是内存存储顺序的问题
大端:按照数据二进制的顺序存储的为大端
小端:按照数据的二进制的逆序存储为小端
如图该编译环境为vs2019
如图该编译环境为vs2019如果按照数据的顺序存储10的十六进制应该为00 00 00 0a着说明该编译环境为大端,但是图中为逆序存储为0a 00 00 00说明vs2019编译环境为小端。
2.大小端的判断方法
可以使用下面C语言代码来判断编译环境为大端还是小端
#include <stdio.h>
int check_sys()
{
int i = 1;
return(*(char*)&i);
}
int main()
{
int ret = check_sys();
if (ret == 1)
printf("小端\n");
else
printf("大端\n");
return 0;
}
根据上面C语言代码在vs2019编译环境执行得到vs2019编译环境为小端存储
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)