① 반환값이 없는 함수 (void) "행동" 중심비유: "칠판 청소해라", "노트북 켜라", "모니터에 이름 화면을 출력해라" 같은 지시입니다.
특징: 명령을 받은 대상이 행동을 수행하면 그걸로 끝입니다. 명령을 내린 사람에게 어떤 물건이나 결과물을 다시 들고 돌아올 필요가 없습니다.
C언어 예시: printf() 처럼 단순히 화면에 글자를 뿌려주는 함수가 대표적입니다. 화면 출력이라는 '행동'을 하고 끝날 뿐, 프로그램 내부적으로 그 값을 재활용하지 않습니다.
<o:p></o:p>
② 반환값이 있는 함수 (int, double 등) "결과물" 중심비유: "매점 가서 우유 하나 사 와라", "3번 학생 시험 점수 알아와라", "x와 y를 더한 값을 계산해 와라" 같은 지시입니다.
특징: 함수가 내부적으로 계산이나 작업을 수행한 뒤, 그 최종 결과물을 명령한 곳으로 반드시 돌려주어야(return) 합니다.
C언어 예시: x + y를 계산하는 함수는 값을 반환해야만, 그 값을 받아서 다른 변수에 저장하거나(result = add(3, 5);) 다음 계산에 활용할 수 있습니다.



공학계열 장윤경 교수님