编写一段C语言程序,确定多字节数据的存储是大端还是小端方式
时间: 2024-02-11 18:08:32 浏览: 182
用C语言程序判断大小端模式
以下是一个简单的程序,用于确定当前计算机的字节序:
```c
#include <stdio.h>
int main() {
union {
int i;
char c[sizeof(int)];
} u;
u.i = 1;
if (u.c[0] == 1) {
printf("Little endian\n");
} else {
printf("Big endian\n");
}
return 0;
}
```
该程序通过创建一个联合体,将一个整数和一个字符数组共享相同的内存空间。这使我们能够检查存储在内存中的字节顺序。在此例中,我们将整数设置为1,然后检查它的第一字节。如果第一字节是1,则表示存储顺序是小端;否则,它是大端。
阅读全文