다중 정의 문제 해결
-
inline 키워드 알아보기Programming🧑💻/Cpp 2025. 4. 5. 20:51
C언어에서의 시작inline 키워드는 원래 C89 표준에는 없었고 C99에서 추가되었습니다. 그러나 그 이전에도 많은 C 컴파일러들은 비표준 확장 기능으로 이를 지원했습니다. 처음에 inline의 주요 목적은 컴파일러에게 힌트를 제공하는 것이었습니다. 이 힌트는 "이 함수를 호출할 때마다 함수 호출 메커니즘을 사용하지 말고, 함수 코드를 직접 호출 지점에 삽입해 달라"는 의미였습니다.inline int square(int x) { return x * x;}이렇게 정의된 함수는 컴파일러가 다음과 같이 변환하기를 기대했습니다.// 원래 코드int result = square(5);// 컴파일러가 변환한 코드 (개념적으로)int result = 5 * 5;C++로의 발전C++에서 inline의 의미는 상..