본문 바로 가기

로고

  • 회원가입
  • 로그인
통합검색

이전 페이지 가기 공학계열 장윤경 교수님

답변완료 [프로그래밍(c언어)]실습으로 이해하는 프로그래밍 첫걸음/27분 52초/ 함수에서 출력해야할때
  • 작성자 안*영 (t****0)
  • 작성일 2026-05-23
  • 과목 프로그래밍(C언어)
질문유형
강좌내용
강좌
[프로그래밍(C언어)] 실습으로 이해하는 프로그래밍 첫걸음 : C언어

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