中国开发网: 论坛: 程序员情感CBD: 贴子 176646
holly
嗯, C 也可以, 用函数指针+全局变量
写个例子

#include <stdio.h>
#include <stdarg.h>

#define LOGPRINT log_function(__FUNCTION__, __LINE__)

typedef int (* print_func)(const char * format, ...);

static const char * s_pFunctionName;
static int s_lineNumber;


print_func log_function(const char * pFunctionName, int lineNumber)
{
s_pFunctionName = pFunctionName;
s_lineNumber = lineNumber;

return print;
}


int main()
{
char * str = "aaa";
int i = 0;

return LOGPRINT("%s - %d\n", str, i);
}
若你在年轻时上过水木, 它会一生跟随着你, 如一场浮动的盛宴

禁色和禁果仍被保存吗?
这世界有否给潜移默化?
离过家回了家仍住中环吗?
-----信有带到新居里烧吗?

一切美好的都会消失

人要是没有理想, 跟咸鱼有什么两样?

“把人们引向艺术和科学的最强烈动机之一,是要逃避日常生活中令人厌恶的粗俗和使人绝望的沉闷,是要摆脱人们自己反复无常的欲望的桎梏。一个修养有素的人总是渴望逃避个人生活而进入客观直觉和思维的世界。”

不要忘了,这个世界穿透一切高墙的东西,它就在我们的内心深处,他们无法达到,也接触不到,那就是希望。(FROM《肖申克的救赎》)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录