1. ホーム
  2. c

[解決済み] C関数の構文、パラメータリストの後に宣言されたパラメータ型

2023-05-29 19:41:36

質問

私は C 言語に比較的慣れていますが、今まで見たことのない関数構文に出会いました。そこでは、パラメータの型がパラメータリストの後に定義されています。典型的な C の関数構文とどのように違うのか、どなたか説明していただけませんか。

例を挙げます。

int main (argc, argv)
int argc;
char *argv[];
{
return(0);
}

どのように解決するのですか?

これはパラメータリストのための古いスタイルの構文で、まだサポートされています。K&R C では、型宣言を省略することもでき、その場合、デフォルトで int になります。

main(argc, argv)
char *argv[];
{
    return 0;
}

は同じ機能でしょう。