로딩
요청 처리 중입니다...

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

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

함수에 대한 고급 이론 성능 향상을 위한 이론 - 컴파일러 최적화가 잘 되도록 코드를 작성해주면 된다. - __inline 함수 - 매크로의 장점을 살리면서 단점(매개변수 같은 것)을 극복했다. - __inline함수가 될 수 있는 제약이 있긴한데 컴파일러가 알아서 판단해 준다. 함수 호출 규칙 - 매개변수를 전달하는 순서 및 매개변수가 사용한 메모리 관리방법 등에 관한 규칙이다.

(대표적으로 __cdecl, __stdcall, __fastcall이 있다.) - 기본 함수 호출 규칙은 __cdcel이다. (옵션에서 변경 가능) - __cdcel 예시와 스택 #include 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언어 # 구현 # 라이브러리 # 성능향상이론 # 역호출 # 함수고급이론 # 함수포인터 # 함수호출규칙