함수의 원형은 과연 무엇일까? 그보다 프로그래밍 언어 해석 방식을 알아야 한다.
컴파일방식 : 실행 전 소스를 읽어 기계어로 한꺼번에 번역
인터프리터방식 : 실행하면서 기계어로 번역
컴파일 방식은 소스를 차례대로 읽어가는 방식이다. C언어도 컴파일 방식임
main
함수
이런 방식으로 선언하였을 경우 main에서 함수를 실행시 에러가 난다.
함수
main
할 경우 에러가 나지 않는다.
이런 경우를 대비해 함수의 원형을 미리 선언해 둘 수 있다.
#include "Turboc.h" int Max(int a, int b); void main(){ int a, b, m; printf("두 수를 입력하세요 : "); scanf("%d%d", &a,&b); m=Max(a,b); printf("두 수 중 큰 값은 %d입니다.\n", m); } int Max(int a, int b) { if(a > b){ return a; }else{ return b; } }