利用联合体判断大小端
#include<stdio.h> //大小端函数 int is_endian() { union { int i; char c; }u; //小端则读取1;大端则读取0 u.i = 1; return u.c == 1; } int main() { if (is_endian()) { printf("是小端"); } else { printf("是大端"); } return 0; }#include<stdio.h> //大小端函数 int is_endian() { union { int i; char c; }u; //小端则读取1;大端则读取0 u.i = 1; return u.c == 1; } int main() { if (is_endian()) { printf("是小端"); } else { printf("是大端"); } return 0; }