728x90
반응형
함수의 매개변수와 리턴 값의 유무에 따라 함수는 4가지의 형태로 나뉘게 됩니다.
매개변수와 리턴 값이 모두 없는 함수는 함수의 데이터 타입과 매개변수에 모두 void로 작성해 준 함수입니다.
함수를 호출할 때는 그냥 함수의 이름만 적어 호출할 수 있습니다.
매개변수는 있지만 리턴 값이 없는 함수는 함수의 데이터 타입에는 void를 작성해 주면 되지만 매개변수에는 데이터 타입과 매개변수의 이름을 모두 작성해줘야 합니다.
또한 함수를 호출할 때 인수의 개수가 호출하는 함수의 매개변수의 개수와 일치해야 합니다.
매개변수와 리턴 값이 모두 있는 함수는 함수의 데이터 타입도 지정해줘야 하고 매개변수도 작성해줘야 합니다.
리턴 값이 있는 함수이므로 함수 안에서 return 문으로 리턴 값을 지정해줘야 하고 또한 이 리턴 값의 타입은 함수의 데이터 타입과 일치해야 합니다.
함수를 호출할 때는 변수에 함수를 호출할 수 있습니다.
반응형
처음부터 계속 사용하던 int main(void) 함수의 형태가 매개변수는 없고 리턴 값만 있는 함수입니다.
리턴 값이 있는 함수에서 return 문에 사용되는 리턴 값은 변수로도 지정할 수 있습니다.
또한 리턴 값이 있는 함수는 함수 호출 시 return 문에 있는 값이 함수의 호출 결과로 반환됩니다.
728x90
반응형
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[C언어 공부하기] 15. 배열과 포인터 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
---|---|
[C언어 공부하기] 14. 포인터 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.01 |
[C언어 공부하기] 13. 메모리와 주소 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[C언어 공부하기] 12. 배열 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.30 |
[C언어 공부하기] 10. 매개변수와 인수 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 9. 함수의 기본 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.29 |
[C언어 공부하기] 7. 조건문 - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.06.28 |