我看到内核代码中使用了u8 u16 u32 u64数据类型。我想知道为什么需要使用u8u16u32u64而不是unsigned int吗?

最佳答案

通常,在靠近硬件的地方工作或试图控制数据结构的大小/格式时,您需要精确控制整数的大小。

至于u8uint8_t,这仅是因为Linux早于<stdint.h>在C语言中可用,这在技术上是C99-ism,但以我的经验,即使在其ANSI-C/C89模式下,大多数现代编译器也可用。

关于c - 为什么在内核编程中使用u8 u16 u32 u64代替unsigned int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30896489/

10-12 02:12