可能重复:
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 时),任何人都可以对书中给出的内容有所了解。