C언어 함수 정의와 함수 원형 C 언어에서는 함수를 사용하기 전에 해당 함수의 원형(prototype)을 먼저 선언해야 합니다. 이는 컴파일러에게 함수가 어떤 형태인지 알려주는 역할을 합니다.
그렇지 않으면 컴파일러가 해당 함수를 찾지 못하고 오류가 발생할 수 있습니다. 함수 원형은 함수의 이름과 매개변수의 타입과 개수를 포함하고 있습니다.
원형을 작성하면 컴파일러는 해당 함수를 인식하고, 원형에 맞는 매개변수를 전달하여 함수를 호출할 수 있게 됩니다. 일반적으로 함수 원형은 함수 정의보다 먼저 작성합니다.
이는 함수를 호출하기 전에 미리 함수의 원형을 알려줌으로써 코드의 가독성을 높이고 오류를 방지하기 위함입니다. 그런데 함수 정의가 함수 원형보다 앞에 있는 경우에는 별도의 함수 원형 선언이 필요하지 .....
원문 링크 : C 언어에서 함수 원형과 함수 정의의 중요성