이전에 함수는 return으로 실행이 끝나고 값이 반환되며 함수에는 매개변수가 있다고 했지만 반환되는 값이 없는 함수나 매개변수가 없는 함수가 있을 수 있다. 예를 들어 화면을 나누어 주는 줄(\-------)을 여러개 출력하는 함수를 만들면 매개변수나 반환값이 필요가 없다. 매개변수가 없는 함수 반환값이 없는 함수 매개변수와 반환값이 없는 함수 재귀호출 함수 매개변수가 없는 함수 키보드로 수를 입력하면 양수로 반환하는 함수를 만든다면 scanf로 바로 입력을 받는 것으로 작성하면 매개변수가 필요 없다. ▼ 입력한 수를 양수로 반환하는 함수 매개변수는 필요 없지만 키보드로 입력받은 값을 반환해야 하기 때문에 반환형(int)는 필요하다. 함수에 매개변수가 없기 때문에 호출할 때 인수가 없다. (인수가 없어도 괄호는 생략할 수 없다.) 반환값이 없는 함수 데이터를 받아서 화면에 출력하는 함수는 반환값이 필요 없다. ▼ 문자와 숫자를 인
함수란? 기능을 수행하는 코드 단위 ex) main(), printf(), scanf() ... 표준 라이브러리 함수 : 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 stdio.h 와 같은 헤더 파일에 포함되어 있다. 함수 정의 : 함수를 실제 코드로 만드는 것 / 기능 구현 함수 호출 : 함수 호출을 해야 사용할 수 있다. 함수 선언 : 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할 (함수를 프로그램 상단에 정의하면 필요없음) 함수 정의 함수 정의란 함수를 만드는 것을 말한다. main 함수와 또 다른 함수가 기능을 나누어 수행하도록 만들어 보도록 하겠다. 함수 원형 함수의 기능에 맞는 이름은? 함수가 기능을 수행하는 데 필요한 데이터는? 함수가 수행된 후의 결과는? 함수명은 기능을 충분히 예상할 수 있도록 적절한 이름을 선택한다. 2