24,854
社区成员
发帖
与我相关
我的任务
分享
#define BEGIN { printf("in %s()\n",__func__);
#define END printf("leave %s()\n",__func__); }
使用,
void printHelloWorld(void)
BEGIN
printf("%s\n","Hello World");
END
也可以把 BEGIN END 里面的printf 换成其他内容,反正,保存 __func__ 就行了。
这个__func__是c99的
#include <stdio.h>
#include <string.h>
#define MAX_FUNC_NAME 32
void func_0 (void)
{
char func_name[MAX_FUNC_NAME];
strcpy(func_name, "func_0");
}
void func_1 (void)
{
char func_name[MAX_FUNC_NAME];
strcpy(func_name, "func_1");
func_0();
}
int main()
{
func_1();
return 0;
}