모든 함수를 만들 때 return 문을 사용하는 게 좋을까요?
글쓴이: high385 / 작성시간: 수, 2015/02/04 - 7:23오후
int ff(){ return 3; } void main() { int a = ff(); }
간단하게 위의 경우와 같이 a 값이 어떤 값을 받아야 하는 경우는 return 문을 사용한 function을 만들지만
다른 경우는 return을 이용한 function을 생성하지 않는데 어떤 함수는 위와 같은 경우가 아닌데도 하기와 같이 매번 return을 이용한 function을 사용하던데
안전을 위해서 그렇게 함수를 생성하는 것인가요?
void ff(){ puts("test"); } void main() { ff(); }
혹자가 매번 return을 이용한 함수를 작성하는 이유를 알고싶습니다.
알려주세요.
필요없다면 필요없다고 알려주세요~
Forums:
return 을 사용하고 싶지 않으면 function
return 을 사용하고 싶지 않으면 function type을 void로 선언을 하시면 됩니다.
다만, main function의 경우에는 process 종료값과 연관이 되기 때문에, int형으로 선언을 해야 합니다. void로 선언하면 process 종료 값이 아마도 이상한 값이 나오겠죠.
이런 코드의 경우, compile 시에
a.c:3: warning: return type of ‘main’ is not ‘int’
와 같은 경고를 보여주며, process 종료값은
와 같이 엄한 값이 나오게 됩니다.
http://stackoverflow.com/questions/9356510/int-main-vs-void-main-in-c 참고해 보시든지, google에서 "void main"으로 검색해 보시면 main function에 대한 void에 대한 글을 많이 찾을 수 있을 겁니다.
댓글 달기