首先是c语言中的规则的:无论是变量还是函数都要遵循如果你调用函数的时候,要是在之前没有声明,编译器会隐士声明称int 函数名(int ,
iny);(我用的code::blocks不声明就不行,回报错,不同编译器不一样)你的max函数恰好是int max (int ,int);所以编译器不会报错。但是你要是将max函数声明成double max (double, double);的话就肯定报错。
其次返回值,咱们可能有没有都一样呢?没有返回值你max函数做的一切操作都是徒劳的。c = max(a, b);//c是用来接收max函数的返回值的,也就是将return 返回的东西赋值给c,要是没有这句话是不行的!(也许是你的编译器太强大啦,自动返回)。