c언어 함수에 대한 고급 이론


c언어 함수에 대한 고급 이론

함수에 대한 고급 이론 성능 향상을 위한 이론 - 컴파일러 최적화가 잘 되도록 코드를 작성해주면 된다. - __inline 함수 - 매크로의 장점을 살리면서 단점(매개변수 같은 것)을 극복했다. - __inline함수가 될 수 있는 제약이 있긴한데 컴파일러가 알아서 판단해 준다. 함수 호출 규칙 - 매개변수를 전달하는 순서 및 매개변수가 사용한 메모리 관리방법 등에 관한 규칙이다. (대표적으로 __cdecl, __stdcall, __fastcall이 있다.) - 기본 함수 호출 규칙은 __cdcel이다. (옵션에서 변경 가능) - __cdcel 예시와 스택 #include <stdio.h> int __cdecl GetMax(int a, int b, int c) { int nMax = a; if (b > nMax) nMax = b; if (c > nMax) nMax = c; return nMax; } int main(void) { // 디폴트는 __cdecl이다. (옵션에서 변경 가능...


#c언어 #구현 #라이브러리 #성능향상이론 #역호출 #함수고급이론 #함수포인터 #함수호출규칙

원문링크 : c언어 함수에 대한 고급 이론