max好像是系统已经定义了。你把max改成my_max看看而且你也没有声明在使用。你要么把max放前面定义。要么在main函数前面加上int max(int ,int);因为程序时按顺序执行的, 你这样把max的定义放main后面,而且在main前面也没有声明,导致编译器看不到。