함수 질문입니다.
, 서 영우님이 작성함수 부분을 공부하고 있습니다.
어떤함수는 void 함수이름(매개변수1, 매개변수2)
이고
어떤함수는
자료형 함수이름(매개변수1, 매개변수2)
이런식으로 되어있는데, 어느때 void를 쓰고 어느때 (자료형)을 적나요?
즉 반환값이 왜 필요한가요?
Re: 함수 질문입니다.
, 도장_ 관리자님이 작성처리 결과를 호출자(caller)에게 돌려줄 필요 없으면 void
처리 결과를 호출자에게 돌려줄 필요가 있으면 자료형을 지정해서 반환합니다.
switch_on 함수가 있어서 이 함수로 스위치를 켰는데, 반환값이 없다면 void로 만들면 되겠죠.
그러나 스위치를 켰고, 스위치가 켜졌는지 성공/실패 여부를 호줄차에게 1 또는 0으로 전달한다면 반환값이 필요하겠죠.
스마트폰 앱이면 반환값이 1이면 스위치가 켜진 것을 앱에 표시하는 데 쓸 수 있겠고, 0이면 스위치가 켜지지 않았다고 생각할 수 있겠죠.
보통은 성공/실패라도 알려주기 때문에 반환값이 있는 함수가 더 많습니다.