具体需要看 uint8_t的定义,一般意义上是与 unsigned char一样的。
这样用其实有一定的方便性,特别是对于需要适配多种环境的代码来说更有必要,
注意这样用的可能不仅仅是uint8_t这样一个,可能还有uint16、uint32 等等一系列的,
通过采用这样的定义,可以预设保证待复用迁移代码在不同环境下意义相同来屏蔽环境带来的差异(比如位宽不同、大小头不同等等),复用迁移时最多就是改一点这些定义的适配即可。
其实你去看那些大型多平台适配项目的源代码,大多有类似情况,证明这时一种好的工程处理手段。在通信开发中也经常使用。