1. 인라인 함수란?
함수를 호출하면 메인에서 열심히 놀다가 갑자기 다른 함수로 놀러갑니다.
그리고 다놀면 다시 돌아오죠? 그걸 여러번 하다보면 분명 시간낭비...
그럼 만약 소스코드를 메인함수에 바로 넣어주면?
지저분하겠죠....? 이상하기도 하고
근데 우리는 걍 함수를 쓰듯이 쓰고 똑똑한 컴님께서 알아서 소스코드를
넣어주신다면 얼마나 좋을까요? ㅋ
말이 이상하군요....? 쉽게말해 그 함수의 코드 자체를 함수가 호출되는 부분에 집어넣어버립니다.
참고로 이번시간에 하는 키워드 inline을 이용한 함수의 인라인화는 컴파일러가 처리합니다!
매크로를 이용하면 전처리기가 하는거구요!
2. 함수의 in-line화
보면 "에게, 이게 다야?" 하실지도 모르겠네요
<실행 결과>
음? 함수앞에 inline을 붙여준것 말고는 다른게 없네요?
이경우 저 함수를 인라인화 하라는 소립니다.
별다른 설명할게 없으니 예제하나 더 해보고 마칠게요
<실행 결과>
근데 인라인화를 왜 하냐구요?
시간을 절약할 수 있기 때문이죠
함수를 자주 호출하는데 매번 왔다갔다 하는것 보다는
아예 메인함수로 이사시켜놓고 일을 시키는게 더 빠르겠죠 ㅎ
'Language > C++' 카테고리의 다른 글
rand() 함수와 srand() 함수 (0) | 2019.10.01 |
---|---|
참조변수와 포인터변수의 차이 (2) | 2019.10.01 |
댓글