| 제목 | 답변완료 [프로그래밍(c언어)]실습으로 이해하는 프로그래밍 첫걸음/27분 52초/ 함수에서 출력해야할때 | ||
|---|---|---|---|
| 질문유형 | 강좌내용 | 교수님 | 장윤경 |
| 과목 | 프로그래밍(C언어) | 강좌명 | [프로그래밍(C언어)] 실습으로 이해하는 프로그래밍 첫걸음 : C언어 |
| 작성자 | 안*영 (t****0) | 등록일 | 2026-05-23 21:36 |
|
6강 27분 52초에서 하는 코드 보고 질문드립니다 해당 함수에서는 return을 써서 x+y를 반환하는데 앞의 예제에서는 void로 따로 반환하지 않았습니다. 둘의 차이가 무엇이기 때문에 값 반환 유무의 차이가 발생한 건가요? 함수 사용시 반환과 반환하지 않는 것의 차이는 어떻게 구별 할 수 있나요? 답변 완료된 질문과 답변은 수정 및 삭제가 불가합니다. |
|||
- 댓글
- 0
① 반환값이 없는 함수 (void) "행동" 중심비유: "칠판 청소해라", "노트북 켜라", "모니터에 이름 화면을 출력해라" 같은 지시입니다.
특징: 명령을 받은 대상이 행동을 수행하면 그걸로 끝입니다. 명령을 내린 사람에게 어떤 물건이나 결과물을 다시 들고 돌아올 필요가 없습니다.
C언어 예시: printf() 처럼 단순히 화면에 글자를 뿌려주는 함수가 대표적입니다. 화면 출력이라는 '행동'을 하고 끝날 뿐, 프로그램 내부적으로 그 값을 재활용하지 않습니다.
<o:p></o:p>
② 반환값이 있는 함수 (int, double 등) "결과물" 중심비유: "매점 가서 우유 하나 사 와라", "3번 학생 시험 점수 알아와라", "x와 y를 더한 값을 계산해 와라" 같은 지시입니다.
특징: 함수가 내부적으로 계산이나 작업을 수행한 뒤, 그 최종 결과물을 명령한 곳으로 반드시 돌려주어야(return) 합니다.
C언어 예시: x + y를 계산하는 함수는 값을 반환해야만, 그 값을 받아서 다른 변수에 저장하거나(result = add(3, 5);) 다음 계산에 활용할 수 있습니다.
- 2026-06-09























