#include <stdio.h>
//定义打印宏,打印文件名、行号、函数名
#define LOG() printf("func here %s(%d)-%s\n", __FILE__, __LINE__, __FUNCTION__)//注:两个短下划线__
int main() {
LOG();
return 0;
}
这段代码中用到了这几个宏:
1)__FILE__ 宏在预编译时会替换成当前的源文件名
2) __LINE__ 宏在预编译时会替换成当前的行号
3) __FUNCTION__ 宏在预编译时会替换成当前的函数名称
这段代码中包含了一个头文件:
1)stdio.h是一个标准库头文件,包含了标准输入输出函数的定义,如printf()和scanf()等函数的声明。如果您想在C程序中使用这些函数,则需要在程序的顶部包含这个头文件。