C语言中使用的数据类型
C语言中使用的数据类型,c,C,u_int32_t和uint32_t之间的区别是什么?uint32_t是标准的C99类型u_int32_t在某些POSIX实现中内部使用。uint32_t是标准的C99,而u_int32_t在某些Unix平台上使用。变量类型uint32_t是根据所谓的C99标准定义的无符号32位整数数据类型。并非所有编译器都符合该标准。u_int32_t用于一些内部实现。如其他人所述,uint32_t是标准的C99类型 无论如何,如果您要编写可移植的C代码或C头文件以便在不同的设备/架构之间共享,则可以使用st
u_int32_t
和uint32_t
之间的区别是什么?uint32_t
是标准的C99类型u_int32_t
在某些POSIX实现中内部使用。uint32_t是标准的C99,而u_int32_t在某些Unix平台上使用。变量类型uint32_t是根据所谓的C99标准定义的无符号32位整数数据类型。并非所有编译器都符合该标准。u_int32_t用于一些内部实现。如其他人所述,uint32_t是标准的C99类型
无论如何,如果您要编写可移植的C代码或C头文件以便在不同的设备/架构之间共享,则可以使用stdint.h。后者在C99的头文件中定义,
stdint.h
。前者并非如此。从它看来,u_u形式可能是在BSD Unix中使用的?无论如何,你应该在你的代码中使用uint32\u t
。@Conrad为什么这是评论而不是答案?@Core Xii:耸耸肩。在回应之前,我从未听说过u_int32_t,我不是这方面的权威人士。这个链接回答了我想到的问题。