4 가지 인라인 (키) 단어의 차이점은 무엇입니까?인라인 vs __inline vs __inline__ vs __forceinline?
inline
, __inline
, , __forceinline
.
4 가지 인라인 (키) 단어의 차이점은 무엇입니까?인라인 vs __inline vs __inline__ vs __forceinline?
inline
, __inline
, , __forceinline
.
inline
은 키워드입니다 (C++ 및 C99).
__inline
은 C89에없는 인라인 함수에 대한 공급 업체 특정 키워드 (예 : MSVC)입니다.
은 __inline
과 유사하지만 다른 컴파일러 집합입니다.
__forceinline
은 __inline
힌트 (예 : 코드가 악화 되더라도 인라인)보다 기능을 인라인하는 데 더 많은 인력이 필요한 공급 업체별 (주로 MSVC) 키워드입니다.
또한 GCC와 clang에 __attribute__((always_inline))
이 있습니다.
__inline
, 및 __forceinline
은 모두 구현에 따라 다릅니다. 이중 밑줄로 인해 구현을 위해 예약 된 모든 식별자이므로 응용 프로그램에 사용 된 식별자와 충돌해서는 안됩니다.
inline
은 C++ 키워드입니다.
는 비주얼 스튜디오 컴파일러는 의미 : - 컴파일러에 제안
__forceinline 코드를 인라인 -
인라인가 내장 컴파일러 최적화를 무시하고 인라인 코드를 생성
자세한 내용은 참고 : http://msdn.microsoft.com/en-us/library/z8y1yy88%28VS.71%29.aspx
또한 인라인 사용에 대한 권장 사항을 커뮤니티에 요청해야합니다. –