함수를 사용할 수있는 많은 빠른 작업을 위해 f(x,y)
일반 C에서는 매크로가 사용됩니다. 함수 호출 (즉, 임의 코드의 코드 확장이 아닌 함수 인라인에 사용되는 매크로)으로 해결할 수있는 이러한 경우에 대해 구체적으로 묻고 싶습니다.
일반적으로 C 함수는 다른 C 파일에서 링크 될 수 있으므로 인라인되지 않습니다. 그러나 정적 C 함수는 정의 된 C 파일 내에서만 볼 수 있습니다. 따라서 컴파일러에서 인라인 할 수 있습니다. 더 안전한 코드를 생성하기 때문에 많은 매크로를 정적 함수로 바꾸어 대체해야한다고 들었습니다.
이것이 좋은 생각이 아닌 경우가 있습니까?
다시 : 함수로 표현할 수없는 ## 같은 구성을 가진 Code-Production 매크로에 대해서는 묻지 않습니다.
inline
스럽고 ing 함수는 바이너리에서 여러 번 정의 할 수 있도록 보장합니다. 컴파일러는 공간을 절약하기 위해 실제로 인라인할지 여부를 결정할 수 있습니다.
inline
. 이것은 C ++에 관한 것이 아닙니다.