10
(実際の関数定義と比較して)パラメーターのない関数がコンパイルされるのはなぜですか?
私は、なぜそれがコンパイルされているのか混乱している誰かのCコードに出くわしました。わからないことが2点あります。 まず、関数プロトタイプには、実際の関数定義と比較してパラメーターがありません。次に、関数定義のパラメーターに型がありません。 #include <stdio.h> int func(); int func(param) { return param; } int main() { int bla = func(10); printf("%d", bla); } なぜこれが機能するのですか?いくつかのコンパイラでテストしましたが、問題なく動作します。