重複の可能性:
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を勉強している間)、誰かが本で与えられたものに光を当てることができますか?