可能是重复问题:
C函数语法,在参数列表之后声明参数类型
我在《精通C编程》中看到了以下函数定义的语法
int compare(s1, s2)
char * s1, *s2;
{
while (*s1++ == *s2) {
if (*s2++ == 0) return (0);
}
return (*--s1 - *s2);
}
上述定义为什么有效?它可以编译并完美运行,没有任何错误。
我更喜欢以下函数定义的语法
int compare(char * s1,char *s2)
{
while (*s1++ == *s2) {
if (*s2++ == 0) return (0);
}
return (*--s1 - *s2);
}
我在学院或其他地方学习C语言时,从未见过书中给出的方法,请问是否有人能够阐明书中所述的方法。
return(0)
。 - wildplasser