용어체크
1. 함수 호출
(function call)
- 세미콜론만 존재하는 문장
- 실행할 작업이 없음
2. 함수 원형
(function prototyping)
- 컴파일러에게 함수에 대하여 미리 알리는 것
- 함수명, 매개변수의 개수와 자료형, 함수의 반환형으로 구성
3. 난수
(random number)
- 규칙성이 없이 임의로 생성되는 수
- 암호학이나 시뮬레이션, 게임 등에서 필수적임
학습내용
|
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 |