代码如下:
#include
using namespace std;
char cEndian;
#if BYTE_ORDER==__ORDER_LITTLE_ENDIAN__
cEndian = 'l';
#else
cEndian = 'b';
#endif
static union JudgeEndian
{
char c[4];
unsigned long mylong;
}Endian_test = {{'l','?','?','b'}};
cEndian = ((char)Endian_test.mylong);
int main
()
{
cout<<cEndian<<endl;
return 0;
}
求解