今天遇到个来面试C的
于是我就无耻的让他写了一个大端小端的判断函数.....
然后我发现
我发现他代码写的太好了,于是我就问 这代码真是你写的 不是抄的?他说学习借鉴的,然后我决定,这种高手还是去别家吧 我们要不起....
代码如下
static union {
char c[4];
uint32_t mylong;
} endian_test = {{ 'l', '?', '?', 'b' } };
#define ENDIANNESS ((char)endian_test.mylong)
bool IsBigEndian()
{
if(ENDIANNESS=='l')
{
return false;
}
return true;
}
我真心看不懂,谁来解释下这是神马意思?
[解决办法]
没有必要搞这么复杂吧……
[解决办法]
如果 lz 不是自娱以娱人,请google "联合体"
[解决办法]
要是我的话果断这样呀: