私はそれを示すためにこの小さなコードを持っています:
#include "stdio.h"
int main() {
int a = testfunc(); // declared later
printf("%d", a);
return 0;
}
int testfunc() {
return 1;
}
エラーなしでコンパイル1
され、期待どおりに出力されます。
実際に見る: http://ideone.com/WRF94E
なぜエラーが出ないのですか?それはCの仕様の一部ですか、それともコンパイラ関連のものですか?