#include <stdio.h>
#include <endian.h>
int main(void)
{
printf ("大端格式:\t%d \n小端格式:\t%d \n本身使用格式:\t%d\n", __BIG_ENDIAN, __LITTLE_ENDIAN, __BYTE_ORDER);
return (0);
}
./test
大端格式: 4321
小端格式: 1234
本身使用格式: 1234
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __BYTE_ORDER __LITTLE_ENDIAN
#include <stdio.h>
#include <stdlib.h>
union word {
int a;
int b;
}c;
int check(void) {
c.a = 1;
return (c.b == 1);
}
int main(void)
{
int i;
i = check();
if (i == 0)
printf ("系统采用大端格式\n");
else if (i == 1)
printf ("系统采用小端格式\n");
return (0);
}
./test
系统采用小端格式
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |