-1

以下のコードでクエリがあります。以下のコードは、K&R c に従ってどのように解釈されますか? コンパイル エラーはなく、コードは問題なく実行されます。コードブロックのビルド オプションで-tradinalを使用しました。しばらく検索しましたが、満足のいく答えが得られませんでした。

void func(int);

int main(void) {
    func(10);
    return 0;
}

void func(void){
}
4

1 に答える 1

3

以下のコードは、K&R C に従ってどのように解釈されますか?

構文エラーのあるコードとして。K&R C はプロトタイプもキーワードも認識しないためvoid(どちらも C89 で導入されました)、構文エラーです。

C89 以降では、競合する宣言は診断が必要な制約違反(エラーの空想的な言葉) です。

于 2016-04-16T16:40:26.537 に答える