c언어 void는 반환값 아이에 안가지나요 ?
마중물
2023.04.01
질문 제목 : c언어 void는 반환값 아이에 안가지나요 ? void는 반환값이 없나요 ?
질문 내용 : 강좌를 보다보니
void는 반환값이 없다고 하지만 return; 은 사용가능 하다고 적혀있는걸 봤습니다.
반환하지 않는데 return;은 쓸수있다는게 이해가 잘안가네요 ㄷ;
-
뽀대미녀
제가 알기로는 함수 리턴값이 void형이라도 함수 내에서 return을 쓰면 리턴 값이 있는것으로 알고 있습니다.
그에 대한 설명은 위에 제가 댓글 달아놨구요... 저도 정확하게 알고 있는건 아니라서... 잠시만요
테스트 해보고 추가로 댓글 달아드리겠습니다. -
유리
감사합니다ㅎ return에 대해 고정관념이 있었는거 같네요 ㅋ;
-
엄지
반환값 없습니다. 네. C언어 설계자들이 return;을 void형 함수에 대해서도 쓴 게 햇갈릴수 있겠네요 생각해보니
어쨌든 return;은 그냥 함수를 빠져나간다는 의미로 해석하시면 됩니다. -
Together
아하 void가 그런의미였군요 감사합니다 ㅎ
-
소희
void의 정확한 의미는 반환값을 안 가지는게 아니고 자료형이 정해지지 않은 자료형으로 알고 있습니다.
따라서 void 형식으로 리턴되는 값의 정확한 자료형을 알고 있다면
받을 때 형변환(캐스팅)을 해서 쓸 수 있는 것으로 알고 있습니다.
void = 자료형이 정해지지 않은 자료형