0x0B-재귀. 함수의 반환 형식에 따라서 return을 통한 함수의 종료에서 넣어주는 값이 다르다.

이렇게 작성되어 있을때, func1은 return에 아무것도 없이 써놨고, 

func2는 return 0;으로 써놨길래, 그 차이가 뭘까, 그냥 똑같은데 return;은 return 0;의 생략형일까 싶었는데, 

막상 사용해보니 차이점을 알 수 있었다. 

보면 func1함수는 반환형식이 void로 작성된 함수인데, 그러너 함수에 return 0;을 하니까, 

반환 값 형식이 함수 형식과 일치하지 않습니다. 

라는 오류메시지를 받을 수 있었다. 

함수를 종료할때 return값을 어떻게 하는지는 함수의 반환형식을 어떻게 정해놓았는지에 따라서 달라지게 되는 것이다. 

void 반환 함수는 return; 으로 끝내면 되고, int 반환형식은 return 0; 으로 끝내면 된다. 

 

  Comments,     Trackbacks