매개변수가 없는 함수(실제 함수 정의와 비교)는 왜 컴파일하는가? 나는 방금 왜 컴파일하는지 헷갈리는 누군가의 C코드를 우연히 발견했어.내가 이해할 수 없는 두 가지 점이 있다. 함수 프로토타입은 실제 함수 정의에 비해 매개변수가 없다. 함수 정의의 매개 변수에는 유형이 없다. #include int func(); int func(param) { return param; } int main() { int bla = func(10); printf("%d", bla); } 이게 왜 효과가 있지?나는 그것을 컴파일러 두어 개에서 시험해 보았는데, 그것은 잘 작동한다.int func();C표준이 없던 날, 즉 K&R C의 날(1989년 이전, 최초의 "ANSI C"표준이 발표된 해)부터의 모호한 함수 선언이다...