본문 바로가기

2023 c++

23년 C++ chap6 함수 -> 함수의 개요 / 라이브러리 함수

01 함수의 개요

-함수를 사용하여 복잡한 문제를 작은 문제로 나누고 합치는 방법으로 효율을 높일 수 있다

1 함수 장점

(1) 분할 처리

(2) 오류 확인 -> 각각의 함수들을 디버깅한 뒤 다시 하나의 프로그램으로 조립하는 방식: 검사가 쉬움

(3) 재사용

(4) 함수 라이브러리

 

2 함수 라이브러리

-잘 쓰여진 함수들이 보관되어 있는 곳(파일 등)을 의미 -> 코드를 직접 만들지 않아도 됨

 

2 함수의 기본 사용법

(1) 함수 정의

-함수를 만드는 것

리턴_자료형 함수_이름(매개변수_리스트)
{
	본문
}

ㄴ> 함수 정의 구문(함수 헤더 + 함수 본문)

 

(2) 함수 선언

-함수의 헤더와 세미콜론만 조합된 구문

-함수의 호출 방법을 나타낼 때 사용

int larger(int first, int second); // 매개변수에 이름을 넣은 경우
int larger(int, int); // 넣지 않은 경우

(3) 함수 호출

-함수의 내용을 실행하기 위해 함수를 호출하는 것(후위 표현식 그룹에 속함)

-함수 호출은 부가 작용과 리턴값을 가질 수 있음

함수 호출 연산자

(4) argument와 parameter

-argument: 함수를 호출할 때 매개변수를 초기화 하는 값

-parameter: 함수 정의에 있는 변수 선언

int main
{
	...
   	fun(5); // 함수 호출에서 5가 argument
    ...
}
void fun(int x) // 함수 정의에서 x가 parameter

 

02 라이브러리 함수

1 수학 함수 <cmath>

-숫자 함수

-삼각 함수

 

2 문자 함수 <cctype>

-문자 구분 함수

-문자 변환 함수

 

3 시간 함수 <ctime>

4 랜덤 숫자 관련 함수 <cstdlib>