본문 바로가기
프로그래밍 언어/C

[코딩자율학습단 3기] 나도코딩의 C언어 입문 2주차-day3

by #FF0000 2023. 7. 12.

코딩자율학습단 3기 - 나도코딩의 C언어 입문

2주차 - day3 (23. 7. 12)

 

5장 같은 일 한곳에서 처리하기: 함수

 

5.2 함수란

5.2.1 사칙연산하기

 

 

5.2.2 함수로 연산하기

함수 정의

반환할 함수명(전달값);  // 함수 선언

int main(void) {}

반환형 함수명(전달값) { // 함수 정의

    // 수행할 문장

}

 

함수 호출

void 함수명(전달값);  // 함수 선언

int main(void) {

   함수명(전달값); // 함수 호출

}

void 함수명(전달값) {} // 함수 정의

 

 

1분 퀴즈

1. 함수에 관한 설명으로 잘못된 것은?

 ▷ 4. 함수를 정의할 때는 함수 선언과 똑같이 적어야 한다. (x)

 ▷ 함수 선언과 함수 정의는 반환형, 함수명, 매개변수의 종류와 개수를 동일하게 적어야 하지만, 매개변수 이름은 다르게 적어도 된다.

 

2. 함수를 선언할 때 어떤 작업을 완료한 후에 아무것도 반환하지 않겠다는 의미를 표현하는 단어

 ▷ void my_function(int n);

 

3. 함수를 호출하는 방법은?

int add(int num1, int num2) {

    return num1 +num2;

}

▷  inu num = add(1, 2);

 

 

5.3 함수의 종류

5.3.1 반환값이 없는 함수

 

5.3.2 반환값이 있는 함수

 

5.3.3 전달값이 없는 함수

 

5.3.4 전달값이 있는 함수

 

5.3.5 반환값과 전달값이 있는 함수

 

1분 퀴즈

4. 다음 중 함수에 관한 설명으로 잘못된 것은?

 ▷ 1. 함수의 전달값은 최대 3개까지 사용(x)

 ▷ 함수의 전달값은 3개 이상의 충분히 많은 개수 사용 가능.(코드의 가독성과 유지 보수를 위해 너무 많은 전달값은 지양)

 

5. 실행결과