2022. 1. 5. 19:24ㆍC언어
함수에 대해 알아보도록 하겠습니다.
printf("%d", 10);
printf("%d", 10);
위같은 코드가 있을 때 코드를 재활용하기 변수를 이용해 바꿨었죠. 반복문에서 구구단을 봤을때도 5단 3개를 구현하고 싶을때 우리는 코드를 저장할 필요가 있죠. 값을 다시 이용하기 위해 변수를 만들어 저장했던것처럼 우리는 여러 줄의 코드를 저장하기 위해 함수를 만들어 이용할 것입니다. 여러 줄을 저장하기 위해서는 우선 {}로 열고 닫아줘야 할테고 선언하는 부분은 틀이기 때문에 외우셔야 합니다.
리턴타입 함수명(매개변수) {
저장할 코드;
}
이런 형식입니다. 아직 리턴타입에 대해서는 배우지 않았기 때문에 우선은 void라고 작성해주시면 됩니다. 함수명은 변수명처럼 여러분이 지으시는 부분입니다. 대신 호출할때 함수명은 위에 정의한 부분과 같아야 합니다. 매개변수도 안배웠다면 우선 비워두시면됩니다. 자 함수 형태를 만들어두면 저희는 아까 4줄가량 썼던 코드 대신 함수명(); 이렇게 만들어서 main함수 안에서 호출할 수 있습니다. 그냥 변수처럼 함수명만 쓰시는 분들이 계신데 그러면 변수인지 함수인지 구분이 안되잖아요. 그렇기에 함수를 사용할때는 함수명 뒤에 꼭 괄호 붙여주시는거 잊으시면 안됩니다. 이렇게 실행을 하면 여러번 작성했던 구구단 5단 4줄이 실행됩니다. 코드를 한 번만 작성했음에도 여러 번 쓸 수 있게됩니다. 이처럼 함수를 사용하는것과 사용하지 않은것은 큰 차이가 있습니다. 위에 함수를 만든 부분을 함수를 정의했다고 하고 밑에 함수명을 썼던걸 함수 호출했다라고 합니다. 정의만 해놓으시고 호출하지 않으시면 아무일도 일어나지 않습니다. 변수를 만들어놓고 사용하지않으면 아무일도 안일어나는 것처럼요. 아래는 구구단 5단을 함수로 만든 예시 입니다.
void gugudan5(){
int dan = 5;
for ( int i = 1; i <= 9; i++ ) {
printf("%d * %d = %d\n", dan, i, dan * i);
}
}
'C언어' 카테고리의 다른 글
C언어 요점 정리 - 함수의 리턴 (0) | 2022.01.06 |
---|---|
C언어 요점 정리 - 함수의 매개변수 (0) | 2022.01.05 |
C언어 요점 정리 - break문, continue문 (0) | 2022.01.05 |
C언어 요점 정리 - 반복문(for, while, do - while) (0) | 2022.01.04 |
C언어 요점 정리 - 조건문2(if, else if, else) (0) | 2022.01.03 |