首页 > 其他分享 >怎样用一行代码判断系统的大小端?

怎样用一行代码判断系统的大小端?

时间:2023-02-04 17:37:18浏览次数:45  
标签:little 判断 代码 必要 一行 问题 怎样

最近在设计自己的TCP/IP协议栈,代码完成的差不多了,已经能够跑在嵌入式STM32开发板上。

闲来无事,想着优化一下问题的解决方案。这个问题据说是很常见的面试问题:如何判断当前系统的大小端?

看了网上的一些解决方法,感觉都不够简洁,于是尝试着用一行代码来解决这个问题:

#define is_little_endian()      (*(uint16_t *)"a" == 'a')

就是这样,一个宏就可以判断出来。没必要用结构体,也没必要用位域。

标签:little,判断,代码,必要,一行,问题,怎样
From: https://blog.51cto.com/u_12796647/6037182

相关文章