[C] 예전 스타일 함수 선언. K&R-Style Declarations
들어가며 동료가 회사 c 코드에서 특이한 걸 발견해서 좀 찾아봤다. 함수인데 인자는 괄호 안에 있지만 인자의 타입은 마치 클래스의 initializer-list와 비슷하게 선언된 형태. int foo(a, b, c) int a; int b; int c; { // some code return 0; } 신기하다. 어떻게 함수가 이렇게 생겼을 수가... K&R Style Declarations identifier-list form 이라 부르기도 하는듯 하다. 현대 C/C++에서 사용하는 방식은 parameter type-list form. C언어가 최초로 나왔을 때, 함수 프로토타입에 대한 스펙이 모호했다고 한다. 전방 선언도 있었지만 이도 리턴 타입에 대한 정의일 뿐 었다고 한다. 그래서 함수 선언 시 인..
2019.07.23