메서드에서 반환값이 있으면 return을 쓰고
없으면 void를 쓰라는데
return의 경우 호출한 메서드로 반환값을 적용한다는 거 맞음?
이건 대충 그렇게 이해했는데
반환값이 없는 건 뭔지 모르겠네
지금 자바 정석보는데
여기 보면
void power() {
power = !power;
}
이렇게 되어있음
일단 반환값이 없으면 저 메서드는 무슨 의미가 있는 거고 어떤 작용을 한다는 거임?
블록 내에 식이 있으니까
power를 호출하면 !power가 실행되는 거 아님?
그럼 !power도 적용이 된다는 말인 거 같은데
반환값이 없다그러니까 무슨 뜻인지 모르겠네
간단하게 말해서
반환값이 있다 없다의 차이가 뭔지 모르겠음
y=ax+b 라는 함수가 있다고 치자! 반환값이 없을경우, ax+b의 결과값을 y에다 넣지 않는다는 말임. 반환값이 있을경우 int형태면 정수형으로 y에 저장한다는 뜻이고. (c언어 13일차)
13일차라 써놓은 이유는 알아서 걸러 들으란 소리임 틀릴수도 있으니까
y에다 넣지 않으면 블록내 코드 연산해서 어디다 쓰는 거임??
그냥 그 함수안에서 끝남. 함수안에 출력함수가 있으면 결과물을 화면에 쏴주고 아무것도 리턴하지 않은채 끝나겠지
아 그면 본문에 파워 메서드의 경우 전원 끄고 켜고 한다는 거임??
power 를 true나 false 로 바꿔주고 끝
ㅇㅋ 고마움 다들
반환값이 없다는건 니가 짬찌들 일 시켜놓고 다 했는지 안했는지 보고 안받겠단 말이야
반환값이 있다면 일을 시키고 어떤 형태로든 니가 원하는 방법으로 보고받겠단 얘기야
아 그럼 보고받을 필요 없는 일을 한다는 거군