c 的妙用

使用宏对函数进行扩充

 

 

#define WriteLogDebugInfo(s...) WriteLogDebugInfos(__FILE__,__LINE__,##s);

 

 

// 日志使用策略部分
int WriteLogDebugInfos(const char *pFile,int nline,const char *pchMsg);

 

我之前定义的函数是  WriteLogDebugInfo(),但是我需要增加一些参数,这个函数被多个地方调用,我不希望改变传入的参数(特别是这些参数是固定的,比如行号什么的)。那么我就使用这个宏定义进行扩充了。把原定义更改为WriteLogDebugInfos(),然后宏定义成函数

 

你可能感兴趣的:(c)