for Robot Artificial Inteligence

지시자, 매크로 상수, inline 사용

|

지시자 같은 경우 프로그램 실행에 앞서 조건에 맞춰서 라이브러리를 선택을 하거나, 상수 정의 및 함수 정의를 하는데 사용이 된다.

#if
#elif
#else
#endif
#ifdef
#ifndef

지시자, 매크로 상수, inline을 사용하는 방법은 프로그램을 좀더 빠르게 하는데 사용이 된다.

매크로 상수는 모듈안에 글로벌적으로 변하지 않는 상수를 지정하는데 사용하여 특정 상수에 대해 가독성을 높인다.

#define

inline 함수는 다른 함수와 다르게 빠르게 콜하는 장점이 있다. 그러나 스택에 쌓이기 때문에 해비하고 긴 코드를 가진 함수보다, 자주 콜되지만, 간단한 계산을 가지는 곳에 쓰이는것이 효율적이다.

inline int p()
{
}
...

다른 방법으로 inline 함수를 하는 방법은 header파일 안에 있는 클래스안에서 함수를 짜면 된다. (따로 header에서 선언만하고 cpp에서 소스코드 작성하지 않고)

Comments