C언어의 기초 문법

함수의 반환(return)값

 함수는 return값을 가지고 있는데, 이 반환값이라고 하는 것은 다양한 종류가 있습니다.

int doSomething(){
    return 0;
}
void dontdoSomething{
    return;
}

여기에서 차이점 보이시나요? int형의 doSomething 함수는 반환값을 0으로 가지고, void형의 dontdoSomething 함수는 반환값을 가지지 않습니다. 그러니까 함수 이름 앞에 있는 형태는 반환값의 형태를 의미합니다. 그러니까 int doSomething은 반환값이 int형이고, void dontdoSomething은 반환값이 void형입니다. void형이 반환값을 가지고 있지 않으니, void는 '없다'의 형태라는 것을 알 수 있겠죠? void함수는 return값이 없습니다. 이런 함수들이 자주 나올 거니까 잘 익혀주세요^^

댓글

댓글 본문
  1. Joel
    벌써 여기까지 왔네요... 전에 조수빈 님이 main함수에서 질문해 주셨던 파트에요. main함수에서는 return을 한다는 것은 main함수를 종료한다는 것으로(함수에서 반환을 하면 그 함수는 종료됩니다) 프로그램 전체가 종료됩니다.
graphittie 자세히 보기