C언어. inline 함수 알아보기

최대 1 분 소요

🌟 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;
}

이런 느낌이다! 정말 말 그대로 붙여넣기 한 느낌이라 호출해서 쓰는 것과 달리 속도를 더 줄일 수 있다. 하지만 너무 많이 쓰면 파일의 크기가 커지니 주의해야 한다.

댓글남기기