我看到内核代码中使用了u8 u16 u32 u64数据类型。我想知道为什么需要使用u8
或u16
或u32
或u64
而不是unsigned int
吗?
最佳答案
通常,在靠近硬件的地方工作或试图控制数据结构的大小/格式时,您需要精确控制整数的大小。
至于u8
和uint8_t
,这仅是因为Linux早于<stdint.h>
在C语言中可用,这在技术上是C99-ism,但以我的经验,即使在其ANSI-C/C89模式下,大多数现代编译器也可用。
关于c - 为什么在内核编程中使用u8 u16 u32 u64代替unsigned int,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30896489/