inline

42_Cursus·2022년 5월 16일
0

CPP

목록 보기
7/10

inline

인라인 함수는 호출될 때 일반적인 함수의 호출 과정을 거치지 않고,
함수의 모든 코드를 호출된 자리에 바로 삽입하는 방식의 함수입니다.
Une fonction inline est celle qui insère tout le code de 
la fonction directement sans passer par le processus normal.

예)


inline int add(int a, int b)
{
	return (a + b);
}

int main(void)
{
	int a = 1;
    int b = 2;
	int c = add(a, b); 
    // int c = (a + b);
	return (0);
}

Les avantages de "inline function"

  • 일반 함수에 비교하여, 오버헤드가 없다.
    (par rapport de la function, il y a pas de "overhead".

Les avantages de "normale fonction"

  • 함수 내부의 코드를 재사용할수있다.
    (Le code à l'intérieur de la fonction peut être réutilisé.)
  • 인스턴트 코드보다 함수에서 코드를 변경하거나 업데이트하기 쉽다.
    (Il est plus facile de modifier ou de mettre à jour le code dans les fonctions que dans le code instantané.)
  • 함수 이름을 통해 코드가 무엇을 의미하는지 이해하기 더 쉽다.
    (Les noms de fonction facilitent la compréhension de la signification du code.)
  • 함수는 함수 호출 인수가 함수 매개변수와 일치하는지 확인하기 위해
    타입검사는 한다.
    (Les fonctions sont vérifiées de type pour s'assurer que les arguments d'appel de fonction correspondent aux paramètres de fonction.)
  • 함수는 프로그램을 디버그하기 쉽게 만든다.
    (Les fonctions facilitent le débogage des programmes.)

comment utiliser inline function?

  • 내부루프가 짧은 함수에 적합하다.
    (Il convient aux functions avec des boucles intérieures courtes.)
  • 컴파일러는 인라인에 대한 요청을 거절할수있다.
    (Le compilateur peut rejeter une demande d'inline.)
  • 현대 컴파일러는 자동으로 함수를 인라인화할수있다.
    (Le compilateur moderne peut automatiquement faire inline.)

컴파일러가 알아서한다.

profile
etudiant_42

0개의 댓글