uint8_t、uint16_t、uint32_t、DWORD都是什么类型?
1、*_t是什么意思:
它是⼀个结构的标注,可以理解为type/typedef的缩写,表⽰它是通过typedef定义的。
2、*_t与常⽤数据类型对应关系:
uint8_t,uint16_t,uint32_t只是使⽤typedef给类型起的别名。
为了⽤户的⽅便,C99标准的C语⾔硬件为我们定义了这些类型,按照posix标准,⼀般整形对应的*_t类型为:1字节uint8_t typedef unsigned char uint8_t⽆符号8位数1字节int8_t typedef signed char int8_t有符号8位数2字节uint16_t typedef unsigned int uint16_t⽆符号16位数2字节int16_t typedef signed int int16_t有符号16位数4字节uint32_t typedef unsigned long uint32_t⽆符号32位数4字节int32_t typedef signed long int32_t有符号32位数8字节uint64_t typedef unsigned long long uint64_t⽆符号64位数8字节uint64_t typedef signed long long uint64_t有符号64位数4字节float32typedef float float32单精度浮点数8字节float64typedef double float64双精度浮点数3、DWORD类型:
4字节DWORD typedef uint32_t DWORD⽆符号32位数DWORD中D表⽰double,⼀个word(字)两个字节(两个字节16bit),因此DWORD为四个字节,常表⽰uint32_t。
本⽂转载改编于:
总结:
1、*_t是⼀个结构的标注,可以理解为type/typedef的缩写,表⽰它是通过typedef定义的
网页float是什么意思2、DWORD常表⽰uint32_t。