대외활동, 서포터즈/한빛아카데미 혼공학습단 12기

[혼공C] 4주차_함수

gureumsocute 2024. 8. 11. 21:36

아 일정을 잘못 봐서 4주차 기간이 방학인 줄 알았네요... 🙄

늦었지만 이제라도 올립니다

근데 저 파워J거든요

플래너도 있고 온라인 플래너에도 표시해 두는데

모든 곳에 잘못 표시했어요 ㅋㅋㅋ

어쩐지 방학이 길더라

ㅇㅏ 어이없어

처음 있는 일이에요 진짜로🤦‍♀️

 

 

족장님이 주신 아이스티 🫶

저 날 진짜 더웠는데 덕분에 시원하게 집 갔어요 너무너무 감사드립니다 🙇‍♀️

 

 

 

 

 


 

함수의 작성과 사용

 

- 함수 정의 : 함수를 실제 코드로 만듦 >> 함수 기능 구현

// 함수 정의 예

int sum(int x, int y) {
	return x + y;
}

 

- 함수 호출 : 함수 사용을 위한 호출

// 함수 호출 예

sum(10, 20);

 

- 함수 선언 : 어떤 함수를 사용하는지 컴파일러에 정보를 줌

// 함수 선언 예

int sum(int x, int y);

 

 

함수 정의

3단계를 거쳐 함수를 만듦

1. 함수의 기능에 맞는 이름은? (함수명)

2. 함수가 기능을 수행하는 데 필요한 데이터는? (매개변수)

3. 함수 실행 후의 결과는? (반환형)

 

 


 

 

여러 가지 함수 유형

 

1. 매개변수가 없는 함수

아무것도 받지 않음을 명시하는 void를 사용함

// 매개변수가 없는 경우

int get_num(void); 
int get_num();

 

2. 반환값이 없는 함수

데이터를 받아 단지 화면에 출력하는 함수는 반환값이 불필요함

예) 문자와 숫자를 인수로 받으면 문자를 숫자만큼 화면에 출력하는 함

// 반환값이 없는 경우

void print_msg(char ch, int count);

 

3. 매개변수와 반환값이 모두 없는 함수

1, 2의 모든 특징을 가짐

// 반환형과 매개변수가 모두 없는 경우

void print_title(void);

 

4. 재귀호출 함수

자기 자신을 호출

// 재귀호출 함수 

void fruit() { ... fruit(); ... }