#define
#define은 전처리기이다.
#define 이름 코드
코드에서 원하는 부분에 #define의 이름을 넣어주면 이름 뒤에 있는 코드를 컴파일 전에 그 곳에 붙여넣어주고 해당 코드로 컴파일을 진행해준다.
#define은 한 줄로 작성해야 된다. (\ 해주면 다음 줄도 전처리기에 포함이 된다.)
단점: 디버깅이 안된다.
재귀함수
재귀함수 : 함수 안에서 자기 자신을 호출하는 함수를 말한다.
재귀함수를 사용할 때는 반드시 종료부분을 만들어주어야 한다.
재귀함수를 종료한다는 것은 더이상 자기 자신을 호출하는 것을 막아주는 것이다.
꼬리재귀함수
아래와 같은 함수를 꼬리재귀함수라 한다.
속성창에서 최적화를 제대로 설정하면 재귀함수의 불필요한 연산을 줄일수 있어 속도를 개선할 수 있다.
'C++ 문법' 카테고리의 다른 글
문자열 관련 함수 2 (strcmp, memset,mcmcpy) (0) | 2022.04.12 |
---|---|
문자열 관련 함수 1 (strcpy_s, strlen함수, strcat_s) (0) | 2022.04.12 |
메모리 영역, 함수 포인터 (0) | 2022.04.11 |
디폴트 인자, 정적 변수 (0) | 2022.04.11 |
전역변수, 함수의 오버로딩 (0) | 2022.04.11 |