为什么 u8 u16 u32 u64 代替 unsigned int 在编程中 kernel
我在代码中看到了这一点 kernel 使用类型的类型 u8 u16 u32 u64. 我想知道你为什么需要使用
或者
或者
或者
, 但不是
?
u8
或者
u16
或者
u32
或者
u64
, 但不是
unsigned int
?
没有找到相关结果
已邀请:
2 个回复
卫东
赞同来自:
关于
vs
, 那就是因为 Linux 前面
, 经济实惠的B. C, 这是技术上 C99-ism, 但是在我的经验中,即使在他们的模式下也是如此 ANSI-C / C89.
</stdint.h>
詹大官人
赞同来自:
:
意味着价值 'unsigned 64 bits', 因此,取决于将执行的架构/编译代码,必须以不同的方式定义为真正具有长度 be 64 页。
例如,乘汽车 x86 长度
弥补 64 因此,位
对于此机器,可以定义如下:
这同样适用于
. 坐车 x86 长度
弥补 32 因此,位
对于此机器,可以定义如下:
作为一项规则,公告
对于这些类型,在文件中
, 这对应于您编译源代码的架构。