함수의 원형은 과연 무엇일까? 그보다  프로그래밍 언어 해석 방식을 알아야 한다.

컴파일방식 : 실행 전 소스를 읽어 기계어로 한꺼번에 번역
인터프리터방식 : 실행하면서 기계어로 번역 

컴파일 방식은 소스를 차례대로 읽어가는 방식이다. 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;
	}
}

+ Recent posts