struct ack {
char a, b, c;
};
main()
{
struct ack bad;
foo(bad);
}
foo(c)
struct ack c;
{
}
これは gcc でのテスト ケースです。gcc4.8を使ってコンパイルしようとすると、問題なくコンパイルされます。ただし、 mainの前に関数を宣言する必要があることを学びました。なぜこれがコンパイルされるのですか?
struct ack {
char a, b, c;
};
main()
{
struct ack bad;
foo(bad);
}
foo(c)
struct ack c;
{
}
これは gcc でのテスト ケースです。gcc4.8を使ってコンパイルしようとすると、問題なくコンパイルされます。ただし、 mainの前に関数を宣言する必要があることを学びました。なぜこれがコンパイルされるのですか?