코딩 공부/C
#10. C_함수
코딩연습중
2022. 7. 15. 00:58
c언어에서 함수는 같은 작업을 반복적으로 해야 할 때 굉장히 유용하다. 함수는 다음과 같이 정의한다.
반환형 함수이름 (파라미터) {
수행할 명령
}
함수를 메인 함수가 나오기 전에 정의하면 함수를 따로 정의할 필요가 없다는 장점이 있지만, 그렇게 되면 메인함수가 밑으로 내려가기 때문에 전체적인 프로그램의 내용을 알아보기 어렵다. 따라서 함수를 정의할 때 메인함수 아래에 정의하여 사용하는 경우가 많다. 그럴 경우, 메인 함수에서 함수를 사용하기 전에 함수를 선언해주어야 한다. 함수 선언은 다음과 같이 한다.
반환형 함수이름 (파라미터);
반환형의 종류는 데이터 타입의 종류와 같다. 만약 한 함수에 짜인 명령을 다 수행하고 나서 반환하는 값이 없으면 반환형은 void가 되고, 반환하는 값이 있으면 그 값의 타입에 맞는 반환형을 써주면 된다. 예를 들어 덧셈을 해주는 함수를 만들었을 때, 정수 값을 반환해준다고 치면 반환형은 int가 된다.
파라미터는 매개변수라고도 부르는데, 다른 곳에서 불러와서 사용할 변수라고 생각하면 쉽다.
예를 들어, 성적을 입력받아 학점을 출력하는 함수를 만들 수 있다.

위의 코드에서 Grade라는 함수는 반환하는 값이 없기 때문에 반환형이 void이며, 메인 함수에서 성적을 입력받고, 입력받은 성적을 이용해 학점을 판단해야 하므로 파라미터로 int score을 넣어줬다.