인라인함수 Inline Functions

사용법 : 함수앞에 inline을 붙여준다.

기존 함수호출시
1.함수를 호출한다.
2.함수를 호출하면 파라미터에 데이터를 복사한다.
3.함수의 로직을 실행하고 반환값을 반환해준다.

inline함수 호출시
inline함수를 사용하면 컴파일할때 로직을 바로 실행한다.

강제로 로직을 실행시키는게 아닌 컴파일러에게 권유?한다고 생각하면된다.
또, 최근 컴파일러는 inline이 없어도 논리적으로 inline이 낫다고 생각하면 그렇게 컴파일한다.

이런게 있다는것만 알아두자.

#include <iostream>

using namespace std;

inline int min(int x, int y) {
	return x > y ? y : x;
}

int main()
{
	cout << min(3,5) << endl;

	//inline함수는 아래 처럼 바로실행된다고 생각하면된다.
	cout << (3 > 5 ? 5 : 3) << endl;
	return 0;
}

+ Recent posts