为什么是未定义 uint16——t 改为void 又是错误的,我在h文件给了头部 头大



uint16_t 是一个无符号短整型的数据类型,表示取值范围在[0, 65535]之间的整数。而 void 是一种特殊的数据类型,用于表示无返回值的函数或指针。
将 uint16_t 改为 void 是错误的,因为它们是完全不同的数据类型,没有语法上的兼容性。
您提到在头文件中提供了适当的头部声明,但是如果在声明的地方将 uint16_t 改为 void,仍然是错误的。函数或变量的类型必须与其声明一致。
请确保在代码中正确地使用适当的数据类型,并保持一致性。