메뉴 건너뛰기

창조도시 기록보관소

함수를 불렀을때 리턴값.. 반환값을 보내는거인데요..

int /*함수 리턴값 형태*/ main /* 함수 이름 */(/* 인수 */)

이런식으로 되어있습니다...

함수 제작의 예를 보면..


int sum(int a,int b){
return a+b;}

이렇게 한다음.. sum(1,2) 는 3 이 되는거죠...

그리고.. 프로그램이 시작되는 부분도 역시 함수입니다..

void main() 으로 설정하면.. void 는.. 없는 값... 즉.. 리턴이 필요 없게 됩니다..
리턴에.. 아무 값도 않쓰고 도중에 끝내도.됩니다.... return; 이런식으로..

int main() 으로 설정하면 리턴값이 int 형이 되서.. 무조건 필요하게 되지요..
프로그램이 종료될때.. 컴파일러에서 그 반환값을 알아옵니다..(void 형일대는 0x0 이 나오더군요..)

즉 도중 에러가 나면.. 리턴값이 다르게 해서.. 어디서 어떤 에러가 났는지 알아낼수 있죠..


참고: 오리지날 C언어에서는.. 리턴값 형태를 정하지 않으면.. 무조건 int 형이 됩니다..