열혈 C언어를 통해서 공부하는 중인데요.(213p)


전달인자의 유무, 반환값의 유무 에 따라 나누어지는 함수 형태에 대해 공부하는 중입니다. 



(1)  전달인자 0 반환값 0

(2)  전달인자 0 반환값 X

(3)  전달인자 X 반환값 0

(4)  전달인자 X 반환값 X


대충 이런식의 내용을 배우는 중인데.. 제가 1번 3번 4번 각각 함수가 무슨 역할을 하는지 알게되었지만 


2번 함수는 뭔가 와닿지 않아서 글쓰게 되엇습니다.




void ShowAddResult (int num) // 인자 전달 O, 반환 값 X

{

  printf("덧셈결과 출력: %d \n", num);

}



여기서 궁금한게 printf를 한다는 것 자체가 반환(출력) 값을 내는게 아닌가요?


2번 함수는 반환값이 없다고 하는데 왜 printf 함수가 있는지 잘 모르겠습니다. 



간단히 나마 설명 부탁드립니다