且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C ++与宏替换功能

更新时间:2023-02-19 15:02:18

通常你会做这样的事情:

Normally you'd do something like this:

#if DEBUG
#define FUNCTION(param) Function_debug(param, __FILE__,  __FUNCTION__,  __LINE__)
#else
#define FUNCTION(param) Function(param)
#endif

void Function(int param)
{
    printf("In Function\n");
}

void Function_debug(int param, const char * file,  const char * func,  int line)
{
    printf("In Function_debug [%s] [%s] [%d]\n", file, func, line); \
    Function(param);
}

int main()
{
    FUNCTION(10);
    return 0;
}