考察新人两道c语言题目x 考察新人的两道 c 语言题目 1 如何判断一个板子的 cpu 是 big-endian 还是 Littleendian 的? 用 c 实现非常简单,10 行左右,就可以判断了, 关键考察新人是否了解了什么是endian ,big-endian 与 little-endian 的区别在哪里, 如果这些不清楚,就算 c 再强,也是憋不出来的。 2 判断了 endian 后, 如何进行转换, 写两个函数。 如果说上面的那个, 可能不能正确的考察出新人的 c 水平,下面这个,可就可以显示了。 尤其是写一个宏, 来实现。 我觉得宏最能体现出一个人的水平了, 大家都知道一个功能强大的,但是写法又 非常简单的宏,是不好写的。 尤其是注意类型转换, 大扩号什么的。 写一个函数就容易多了。 实现起来,或者 用宏,或者 用函数的形式, 都可以, 最好都试一下。 主要看的就是宏的使用。 比如: 写成函数的形式: int u32 ; typedef unsigned