컴퓨터공학/C언어

C 언어 9 - 1 함수의 개념

Arkeiyou 2021. 10. 14. 14:58

용어체크

1. 함수
(function)

  • 특정 작업을 수행하는 명령어들의 모음
  • 입력을 받아서 특정한 작업을 수행하고 결과를 반환하는 것

2. 라이브러리 함수
(library function)

  • 컴파일러에서 지원되는 함수
  • printf(), scanf() 등

3. 값에 의한 호출
(call by value)

  • 함수를 호출할 때 호출되는 함수로 정보를 전달하는 수단으로 C 언어에서 기본적으로 지원하는 방법
  • 실 매개변수의 값을 복사하여 형식 매개변수에 전달하는 방식

 

학습내용
  • 1. 함수의 개념
  • 2. 함수 정의 및 구조
  • 3. 매개변수 전달방식의 이해
    • 함수 정의 및 사용 실습
학습목표
  • 1. 함수의 개념을 설명할 수 있다.
  • 2. 함수의 정의와 구조를 설명할 수 있다.
  • 3. 매개변수 전달방식이 무엇인지 설명할 수 있다.

 

 

 

 


Quiz 01함수의 반환형이 없는 경우에는 int형으로 표시한다.

  • 1 O
  • 2 X

정답 :2

해설 :함수의 반환형이 없는 경우에는 void형으로 표시한다.

 

 

 

Quiz 02반환 값이 없는 함수의 반환형은 무엇인가?

  • 1 int
  • 2 char
  • 3 void
  • 4 반환형 생략

정답 :3

해설 :반환 값이 없는 함수의 반환형은 void이다.

 

 

 

Quiz 03포인터를 사용하면 어떤 매개변수 전달 방법의 효과를 얻을 수 있는가?

  • 1 call by reference
  • 2 call by value
  • 3 call by name
  • 4 call by resourse

정답 :1

해설 :C 언어는 call by reference를 지원하지 않기 때문에 포인터를 사용한다.

 

 


학습정리

1. 함수(function)의 개념

  • 특정 작업을 수행하는 명령어들의 모음으로, 입력을 받아서 특정한 작업을 수행하고 결과를 반환하는 것
  • 함수는 소스 코드의 중복성 최소화, 함수의 재사용성, 복잡한 문제의 단순화(모듈화) 등의 장점을 가짐
  • 사용자 정의 함수(user-defined function), 라이브러리 함수(library function)로 구분

2. 함수 정의 및 구조

  • 함수의 정의: 함수가 무엇을 할지를 결정하는 것
  • 함수의 호출: 함수를 사용하는 것
  • 함수의 구조: 함수 헤더와 함수 몸체
  • 함수 헤더는 반환형, 함수명, 매개변수(인자, 파라메터)로 구성

3. 매개변수 전달방식의 이해

  • 매개변수는 함수를 호출할 때 호출되는 함수로 정보를 전달하는 수단으로 사용
  • 매개변수는 실 매개변수(actual parameter)와 형식 매개변수(formal parameter)로 구분
  • 매개변수 전달 방식은 값에 의한 호출(call by value)과 참조에 의한 호출(call by reference)이 있음

'컴퓨터공학 > C언어' 카테고리의 다른 글

C 언어 10 - 1 함수와 기억 클래스  (0) 2021.10.23
C 언어 9 - 2 함수 호출  (0) 2021.10.19
C 언어 7 - 2 FOR 문  (0) 2021.10.09
C 언어 7 - 1 WHILE 문  (0) 2021.10.05
C 언어 6 - 1 SWITCH문  (0) 2021.09.29