- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- union{
- short s;
- char ch[sizeof(short)];
- }un;
- un.s = 0x0102;
- // printf("%s:",CPU_VERDOR_OS);
- printf("byte order: ");
- if(sizeof(short) == 2)
- {
- if(un.ch[0] == 1 && un.ch[1] == 2)
- printf("big-endian/n");
- else if(un.ch[0] == 2 && un.ch[1] == 1)
- printf("little-endian/n");
- else
- printf("unknown/n");
- }
- else
- printf("sizeof(short) = %d/n",sizeof(short));
- exit(0);
- }
an implementation of detering a platform's byte oerder
最新推荐文章于 2020-09-12 13:31:23 发布
本文通过一个简单的C程序示例介绍了如何判断计算机系统采用的是大端还是小端字节序。该程序使用联合体(union)来比较字节顺序,并通过打印输出结果来展示系统所采用的字节序类型。

123

被折叠的 条评论
为什么被折叠?



