지금까지 사용했던 함수는 main 함수입니다.
main 함수는 한 프로젝트에 한 번만 정의하여 사용할 수 있습니다.
반면에 여러 번 사용 가능한 함수는 일반 함수라고 합니다.
일반 함수를 생성하는 방법은 main 함수와 동일합니다.
데이터 타입 함수의 이름(매개변수) { 함수의 몸체 }가 함수의 기본 구조입니다.
함수를 생성하는 것을 함수를 정의한다라고 합니다.
함수의 이름은 절대 중복되면 안 됩니다. 그리고 매개변수는 있을 수도 없을 수도 있습니다.
함수의 데이터 타입 중 void는 리턴되는 값이 없다는 의미로 return 문을 작성하지 않아도 됩니다.
함수는 main 함수 전에 생성해야 합니다. 하지만 함수의 원형을 main 함수 위에 작성해 주면 함수를 main 함수 아래에 작성해도 괜찮습니다.
정의한 함수를 사용하는 것을 함수의 호출이라고 합니다.
함수를 호출하는 방법은 두 가지가 있습니다. 첫 번째 방법은 함수를 호출할 main 함수 안에서 함수 호출 시 받을 변수를 지정해 준 후 그 변수에 함수를 호출하는 방법이 있고, 두번째 방법은 리턴 값이 없는 함수일 경우 함수의 이름과 인수를 적어주기만 해도 함수가 호출됩니다.
한 프로젝트에서 main 함수는 단 한 번만 사용할 수 있지만 일반 함수는 프로젝트 안 소스 파일에서 한 번 정의되면 동일한 프로젝트 안 다른 소스 파일에서 언제든지 호출할 수 있습니다.
다른 소스 파일에서 작성한 함수를 호출할 때는 main 함수를 정의하기 전에 어떤 함수를 호출할 것인지 해당 함수를 미리 선언해 주면 좋습니다.
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[C언어 공부하기] 13. 메모리와 주소 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
---|---|
[C언어 공부하기] 12. 배열 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[C언어 공부하기] 11. 함수의 형태 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[C언어 공부하기] 10. 매개변수와 인수 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 7. 조건문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[C언어 공부하기] 6. 형변환 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |
[C언어 공부하기] 5. 연산자 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |