C++怎樣判別大端小端 使用宏的方法: const int endian = 1; #define is_bigendian() ( (*(char*) &endian) == 0 ) #define is_littlendbian() ( (*(char*) &endian) == 1 ) 方法二: bool IsLittleEndian() { union { long val; char Char[sizeof(long)]; }u; // 1-小端(Intel); 0-大端(Motor) u.val = 1; if ( u.Char[0] == 1 ) { // 小端 return true; } else if ( u.Char[sizeof(long)-1] == 1 ) { // 大端 return false; } throw( "Unknown!" ); }