2010-05-04 1 views

답변

71

inline 키워드입니다 (C++ 및 C99).

__inline은 C89에없는 인라인 함수에 대한 공급 업체 특정 키워드 (예 : MSVC)입니다.

__inline과 유사하지만 다른 컴파일러 집합입니다.

__forceinline__inline 힌트 (예 : 코드가 악화 되더라도 인라인)보다 기능을 인라인하는 데 더 많은 인력이 필요한 공급 업체별 (주로 MSVC) 키워드입니다.

또한 GCC와 clang에 __attribute__((always_inline))이 있습니다.

+10

__forceinline은 인라인보다 강력한 힌트이지만 여전히 힌트입니다 (http://msdn.microsoft.com/en-us/library/z8y1yy88%28VS.80%29.aspx). –

+0

"Microsoft 특정"언어를 "공급 업체별"또는 이와 유사한 것으로 변경하는 것이 좋습니다. 내가 사용하는 많은 내장 된 크로스 개발 툴셋은 __inline과 __forceinline도 지원합니다. 세계가 MSOFT보다 큽니다 .-) – Dan

+1

실수로 게시물을 CW-ed했습니다. 도대체 무엇이. – kennytm

18

__inline, 및 __forceinline은 모두 구현에 따라 다릅니다. 이중 밑줄로 인해 구현을 위해 예약 된 모든 식별자이므로 응용 프로그램에 사용 된 식별자와 충돌해서는 안됩니다.

inline은 C++ 키워드입니다.