Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中使用的数据类型_C - Fatal编程技术网

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,我不是这方面的权威人士。这个链接回答了我想到的问题。