@혼자공부하는 C언어 |
혼자공부하는 C언어4주차 후기 및 미션 완료
@혼자공부하는 C언어 |
- 챕터 7 : 함수
함수란 일련의 코드 블록을 묶어서 재사용 가능하게 만든 코드 모듈입니다.
함수는 특정한 작업을 수행하기 위해 필요한 코드와 그에 대한 입력값을 받아들이고, 결과값을 반환하는 역할을 하는데, 이번 시간에 C언어에서의 다양한 유형의 함수들까지 학습하면서 이해할수 있는 시간이였습니다.
- 기본 미션 : 함수의 유형을 정리하여 공유하기
- 매개변수가 없는 함수
매개변수가 없는 함수는 "int main(void)" 와 같이, 매개변수 자리에 void를 입력하여,
함수에 전달하는 매개변수가 없는 함수를 만들수 있다.
int get_num(void) {
int num;
printf("양수 입력 : ");
scanf("%d", &num);
return num;
}
- 반환값이 없는 함수
반환값은 함수명 앞에 반환하는 형을 표시하는 자리에, 반환값이 없을 경우 void를 입력하여,
void print_char(char ch, int count) 와 같이 매개변수는 있고, 반환값은 없는 형태의 함수를 만들수 있다.
void print_char(char ch, int count) {
int i;
for (i = 0; i < count; i++) {
printf("%c", ch);
}
return;
}
- 매개변수와 반환값이 모두 없는 함수
매개변수와 반환값이 모두 없으면 void print_line(void) 함수며 앞에 반환값의 형과 매개변수에 모두 void를 작성하여 만들수 있다.
void print_line(void) {
int i;
for (i = 0; i < 50; i++) {
printf("-");
}
printf("\n");
}
- 재귀 호출 함수
재귀(recursive) 즉, 자기 자신을 호출하는 함수로 함수 안에 동일한 자신의 함수를 호출합니다.
void fruit(void) {
printf("apple\n");
fruit();
}
- 선택 미션 : p. 226 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡처하기, 왜 무한대로 출력되지 않는지 이유에 대해 생각하고 정리해보기
#include
void fruit();
int main(void)
{
fruit();
return 0;
}
void fruit(void)
{
printf("apple\n");
fruit();
}
@혼자공부하는 C언어 |
#혼공학습단 #혼공단 #혼공C #함수
0 댓글