c - 如何使用 C 以编程方式找到我的 PC 的 Endian-ness?

标签 c endianness

<分区>

Possible Duplicate:
Detecting endianness programmatically in a C++ program

是否有任何库函数可用于查找我的 PC 的字节顺序?

最佳答案

既然能找到图书馆,为什么还需要图书馆? :)

int num = 1;

if (*(char *)&num == 1)
{
    printf("Little-Endian\n");
}
else
{
    printf("Big-Endian\n");
}

关于c - 如何使用 C 以编程方式找到我的 PC 的 Endian-ness?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8571089/

相关文章:

c - 只要您永远不取消引用它,持有未对齐的指针是否定义明确?

perl - 如何在Perl中将int打包为32位大字节序?

endianness - 从使用大端到小端的转换过程有多快?

c - 如何将二维数组传递给 C 函数

c - 如何在c程序中获取使用system()启动的进程的PID

c - fatal error : openssl/aes. h:没有那个文件或目录

c++ - 用 C 或 C++ 编写引导加载程序?

c - FAT BPB 和小端反转

c++ - 交换 pcm 音频中的字节序

iphone - Objective-C 中的位转换工具