int max(int x,int y);-----注意该语句后面有“;”,是函数声明。int max(x,y);后面也有“;”但不是正确的函数声明,因为函数参数x,y没有指定参数数据类型。你是不是想表达这样的意思:函数定义时,二者是否等价?int max(int x,int y) //函数定义没有后面的分号{}与int max(x,y)//函数定义没有后面的分号int x,y;{}是等价的。