컴퓨터공학/C언어

C 언어 9 - 2 함수 호출

Arkeiyou 2021. 10. 19. 16:45

용어체크

1. 함수 호출
(function call)

  • 세미콜론만 존재하는 문장
  • 실행할 작업이 없음

2. 함수 원형
(function prototyping)

  • 컴파일러에게 함수에 대하여 미리 알리는 것
  • 함수명, 매개변수의 개수와 자료형, 함수의 반환형으로 구성

3. 난수
(random number)

  • 규칙성이 없이 임의로 생성되는 수
  • 암호학이나 시뮬레이션, 게임 등에서 필수적임

 

학습내용
  • 1. 함수 원형
  • 2. 함수 호출 및 반환
  • 3. 표준 라이브러리 함수
    • 표준 라이브러리 함수의 실습
학습목표
  • 1. 함수 원형이 무엇인지 설명할 수 있다.
  • 2. 함수 호출 및 반환을 사용할 수 있다.
  • 3. 표준 라이브러리 함수를 사용할 수 있다.

 

 

 

 

 


main() 함수는 반드시 프로그램의 처음에 나와야 할까요?

전혀 그럴 필요가 없습니다. main() 함수는 맨 처음으로 실행되는 함수이지만 소스 파일에서의 위치는 아무런 상관이 없습니다. 다만, 프로그램의 시작부분에 위치해야 소스코드를 참고할 때 불편함이 덜 하기 때문에, main() 함수를 프로그램의 시작부분에 위치시키고 그 뒤로 함수 정의들을 위치시키면 좋습니다.

 


Quiz 01main() 함수는 반드시 프로그램의 처음에 나와야 한다.

  • 1 O
  • 2 X

정답 :2

해설 :main() 함수는 맨 처음으로 실행되는 함수이지만 소스 파일에서의 위치는 아무런 상관이 없다.

 

 

 

Quiz 02다음 수식 중 1~45 사이의 난수를 반환하는 수식은 무엇인가?

  • 1 rand()
  • 2 rand() % 45
  • 3 rand() % 45 + 1
  • 4 ( rand() % 45 ) + 1

정답 :4

해설 :일반적으로 [a, b] 구간의 난수를 발생하려면 (rand()%(b-a+1))+a 를 사용한다.

 

 

 

Quiz 03다음 중 int func(int) ; 의 원형을 가지는 함수의 호출로 옳은 것은?

  • 1 func(10);
  • 2 int func(10);
  • 3 func(int);
  • 4 func();

정답 :1

해설 :함수를 호출할 때는 함수명과 실매개변수만 사용하면 된다.

 

 


학습정리

1. 함수 원형

  • 함수를 사용할 때는 함수 명을 써주면 됨
  • 함수를 사용할 때는 함수 정의를 먼저 하고 함수를 사용하거나 함수 원형을 사용함

2. 함수 호출 및 반환

  • 함수 안의 문장들은 호출되기 전까지는 전혀 실행되지 않음
  • 함수를 호출하면 현재 실행하고 있는 코드는 잠시 중단되고, 호출된 함수로 이동하여 함수 몸체 안의 문장들이 순차적으로 실행되고 함수의 실행이 끝나면 호출한 함수의 해당 위치로 되돌아가서 잠시 중단되었던 코드가 다시 실행됨
  • 반환 값은 오직 하나만 가능하며, 반환형과 일치해야 함

3. 표준 라이브러리 함수

  • 컴파일러에서 제공하는 함수
  • 난수 함수, 수학함수 등

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

C언어 10주 2차 재귀 함수의 이해  (0) 2021.10.27
C 언어 10 - 1 함수와 기억 클래스  (0) 2021.10.23
C 언어 9 - 1 함수의 개념  (0) 2021.10.14
C 언어 7 - 2 FOR 문  (0) 2021.10.09
C 언어 7 - 1 WHILE 문  (0) 2021.10.05