5.2
함수란
앞에서 계속 함수를 언급했습니다. printf()도 함수고 rand()도 함수라고 했는데, 함수란 무엇일까요? 다음 그림을 봅시다. 첫 번째 그림을 보면 어떤 상자가 있습니다. x라는 값을 상자에 넣으니 안에서 뭔가 작동하고 나서 y라는 값이 나옵니다. 예를 들어, 36이라는 값이 상자에 들어갑니다. 상자 안에 ☐ + 4라고 적혀 있습니다. 결과로는 입력한 36에 4를 더해 40이 나옵니다.
그림 5-3 함수의 작동 원리
그림의 상자처럼 값을 입력받아 어떤 작업을 한 후 그 결과를 출력하는 것이 함수입니다.