C言語-古いスタイルのパラメーター宣言がプロトタイプ関数定義で使用されます

test.c:3:エラー:プロトタイプ関数定義の古いスタイルのパラメーター宣言

ゴッドソンオープンソースコミュニティのpmonコードを見ると、次の図に示すように、私が理解していなかったことが1つあります。

この文章を真似て、自分でテストを書いてみてください。

#include <stdio.h>

int add( a, b)int a,b;
{
        return a+b;
}

int main()
{
        int a,b;
        a = 1;
        b = 2;
        printf("c = %d\n",add(a,b));
        return 0;
}

コンパイルが成功した後、C文法の古いバージョンと新しいバージョンの間に違いがあることを私は知っています。

古いバージョンは、仮パラメーターの後にパラメーター定義を書き込んだだけです。

おすすめ

転載: blog.csdn.net/qq543716996/article/details/104756485