C언어. inline 함수 알아보기
🌟 inline 함수란?
inline 자료형 함수 이름() { }
inline은 함수 앞에 붙어서 작동하고, inline이 붙은 함수는 일반 함수보다 빠르다는 장점이 있다.
일반 함수는 정의된 함수를 메인에서 호출한다는 방식이지만, inline 함수는 말 그대로 들고와서 붙여넣기 한 식으로 작동된다.
이렇게 말하면 잘 모르니 직접 써 보기!
🌟 사용법
#include <stdio.h>
inline int Sum(a, b)
{
return a+b;
}
int main()
{
int a = 1;
int b = 2;
int reslut = Sum(a, b);
return 0;
}
앞에 inline을 붙이는 거 말고는 별 다른 게 없다. 하지만 실제로 돌아가는 걸 보면 일반 함수와 조금 다름!
일반 함수
//일반 Sum()
int main()
{
int a = 1;
int b = 2;
int reslut = Sum(a, b); //Sum()을 그대로 호출
return 0;
}
inline 함수
int main()
{
int a = 1;
int b = 2;
int reslut = inline int Sum(a, b)
{
return a+b;
}
return 0;
}
이런 느낌이다! 정말 말 그대로 붙여넣기 한 느낌이라 호출해서 쓰는 것과 달리 속도를 더 줄일 수 있다. 하지만 너무 많이 쓰면 파일의 크기가 커지니 주의해야 한다.
댓글남기기