1.当宏定义名和函数形参名冲突时,会在函数声明的地方出现错误error #18 expected a “)”
例如:#define SlaveAddress 0xD0
uint8_t Single_ReadI2C(uint8_t SlaveAddress, uint8_t REG_Address);
因SlaveAddress名字冲突发生错误,解决方法:修改宏定义名或形参名
2.如果函数有多个形参,还会在函数调用的地方出现参数过多的报错
error #140 too many arguments in function call