_t的意思到底表示什么具体的官方答案没有找到,不过我觉得有个答案比较接近它就是一个结构的标注,可以理解为type/typedef的缩写表示它是通过typedef定义的,而不是其它数据类型
uint8_t,uint16_tuint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名新瓶装老酒的把戏。不过不要小看了typedef,它对于你代码的维护会有佷好的作用比如C中没有bool,于是在一个软件中一些程序员使用int,一些程序员使用short会比较混乱,最好就是用一个typedef来定义如:
一般来说,一个C的工程中一定要做一些这方面的工作因为你会涉及到跨平台,不同的平台会有不同的字长所以利用预编译和typedef可以让你最有效的維护你的代码。为了用户的方便C99标准的C语言硬件为我们定义了这些类型,我们放心使用就可以了