我们知道在C++中有函数重载这样一个东西,当我们定义了几个功能类似且函数名是一样的函数的时候,只要它的参数列表不同,编译是可以通过的,但是在C中是不可以的. double add(double a, double b) { return a + b; } int add(int a, char b) { return a + b; } char add(char a, char b) { return a + b; } 如果这样写的代码,在C中会报出errorC2371,说是add函数重定义.但