相关疑难解决方法(0)

C宏定义确定大端或小端机?

是否有一行宏定义来确定机器的字节顺序.我使用以下代码,但将其转换为宏将太长.

unsigned char test_endian( void )
{
    int test_var = 1;
    unsigned char test_endian* = (unsigned char*)&test_var;

    return (test_endian[0] == NULL);
}
Run Code Online (Sandbox Code Playgroud)

c architecture macros endianness

101
推荐指数
13
解决办法
9万
查看次数

Visual Studio确定字节顺序

所以我有一些音频处理dll,我想知道如何确定处理器的字节顺序.我知道Visual Studio定义了一些处理器宏,但我找不到它们的完整列表.我希望这是一个编译时检查,因为我可能会为不同的处理器编译它.

编辑:我也瞄准Windows.我听说Windows只使用Little Endian,这是真的吗?

processor endianness audio-streaming visual-c++ visual-studio-2012

2
推荐指数
1
解决办法
6118
查看次数