return이라는 것은 2가지 의미를 가집니다.

-함수를 빠져나간다.

-값을 반환한다.

제가 void에는 return을 쓰면 안된다라는 느낌으로 설명이 적혀있는 것을 보고 매우 당황을 하였지만 수정은 하지 않았습니다.

이유는 뭐 어떤 방면에서는 맞는 말이 될 수도 있으니 변수가 있다면 어짜피 return을 따로 강좌를 작성할 때 하는 것으로 하자는 느낌으로 하였습니다.

그래서 저는 이번 시간을 이용하여 다시 말하도록 하겠습니다.

void가 있다고 해서 return을 쓰지 못하는 것은 절대로 아닙니다.

void인 반환형에서도 return이 쓰이는 경우가있습니다.

이렇게요

1
2
3
4
void NRtT(int num) {
  if (num < 0) {
    return;
  -----
cs

(출처 : 윤성우 - 열혈 C 프로그래밍)

반환값이 명시되어 있지 않은 경우의 코드이다.

위의 코드같은 경우는 반환하는 값이 없이 빠져나갈 때 사용을 한다.

함수를 빠져나가는 목적이라면 void에서 return이 사용이 된다고 하더라도 상관이 전혀 없다.


값을 반환 한다면 return에 이어서 오는 부분에 하는 것이다.

이어서 오는 부분이 없는 경우는 위에 코드와 같은 경우가 되는 것이다.


블로그 이미지

이사가는 사람

안녕하세요 블로그를 옮기려고 생각하고 있습니다. 해당 블로그는 폐기하고 다음 다른 블로그에서 뵙도록 하겠습니다. 감사합니다!

,