用宏判断计算机处理器是大端字节序(Big-Endian)还是小端字节序(Little-Endian)

程序或者函数就算了,只要宏。... 程序或者函数就算了,只要宏。 展开
 我来答
uestczhangchao
2012-02-29 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:13.3万
展开全部
实现同样的功能,我们来看看Linux 操作系统中相关的源代码是怎么做的:
static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } };

#define ENDIANNESS ((char)endian_test.mylong)
Linux 的内核作者们仅仅用一个union 变量和一个简单的宏定义就实现了一大段代码同样的功能!由以上一段代码我们可以深刻领会到Linux 源代码的精妙之处!(如果ENDIANNESS=’l’表示系统为little endian,
为’b’表示big endian )

http://blog.chinaunix.net/uid-25367385-id-188322.html

参考资料: http://blog.chinaunix.net/uid-25367385-id-188322.html

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式