POCU C언어 정주행 2회차 - 함수 전방 선언, 빌드 과정, 라이브러리
1. 함수의 전방 선언에 대해서 우리는 기본적으로 C언어같은 절차지향적인 언어가 위에서 아래로 읽는다는 사실을 배웠을 것이다. 그럼 여기서 다음과 같은 코드가 있다고 가정할 때, 결과가 어떻게 나오는지 맞춰보자. #include int main(void) { Func(); return 0; } int Func() { return 0; } 대부분의 사람들이 함수의 전방 선언을 배우면 컴파일이 되지 않는다고 이야기한다. 하지만 틀렸다! 놀랍게도 정상적으로 작동을 한다. 이유는 C언어에서 컴파일러는 어떤 함수의 이름을 봤을 때, 이렇게 동작하기 때문이다. "어? 너같은 함수 본 적 없는데? 너가 어떤 애인지 모르겠지만 프로그래머가 짠 함수라고 가정하고 그냥 넘어갈게. 반환형은 int라고 가정한다?" 놀랍게도 ..
2022.12.08