본문 바로가기
C++

C++ 소스코드: 매크로 함수와 인라인 함수의 차이 예제

by 드린 2016. 11. 23.

목차

    반응형
    #include<iostream>
    using namespace std;
    
    #define ADD(x,y) x+y
    #define MUL(x,y) x*y
    
    inline int Add(int x, int y);
    inline int Mul(int x, int y);
    
    int main() {
        cout << MUL(10 + 20, 30 + 40) << endl;
        cout << Mul(10 + 20, 30 + 40) << endl;
    
        cout << ADD("abc",10) << endl;  //실행 에러
        //cout << Add("abc", 10) << endl; //컴파일 에러
    
        return 0;
    }
    
    inline int Add(int x, int y) {
        return x + y;
    }
    inline int Mul(int x, int y) {
        return x * y;
    }
    

    <결과>

    2016/11/23 - [C++] - C++ 소스코드: 인라인(inline) 함수 예제

    2016/11/23 - [C++] - C++ 소스코드: 구조체를 이용한 값의 전달(배열의 길이 알아내기)

    2016/11/23 - [C++] - C++ 소스코드: 포인터에 의한 전달

    #C++ #C++ 소스코드 #매크로 함수와 인라인 함수의 차이 예제 #실습 예제

    반응형