본문 바로 가기

학습 Q&A

강의 내용 궁금증! 교수님이 직접 답변 드립니다

  • 홈
  • 교수소개
  • 공학계열
  • 장윤경 교수님
  • 학습 Q&A

ic_qna.png

강의 범위를 벗어난 질문은 답변이 어렵습니다.
비방, 욕설 등 게시판 성격과 무관한 내용은 사전 고지 없이 삭제됩니다.
답변 완료된 게시글은 수정 및 삭제 불가합니다.

jokjjs0216_03.png

게시판 글보기
제목 답변완료 [프로그래밍(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번 학생 시험 점수 알아와라", "xy를 더한 값을 계산해 와라" 같은 지시입니다.

특징: 함수가 내부적으로 계산이나 작업을 수행한 뒤, 그 최종 결과물을 명령한 곳으로 반드시 돌려주어야(return) 합니다.

C언어 예시: x + y를 계산하는 함수는 값을 반환해야만, 그 값을 받아서 다른 변수에 저장하거나(result = add(3, 5);) 다음 계산에 활용할 수 있습니다.

  • 2026-06-09