在C语言中,要打印当前函数的名称,可以使用预定义的宏__func__。这个宏在编译时会被替换为当前函数的名称。以下是如何在C语言中打印当前函数名的步骤和示例代码: 使用__func__宏: __func__是一个标准C99引入的预定义宏,它表示当前函数的名称。这个宏非常有用,尤其是在调试和日志记录时。 打印函数名: 使用C...
C语言打印当前所在函数名、文件名、行号 printf("[%s %s] %s: %s: %d\n", \ __DATE__, __TIME__, __FILE__, __func__, __LINE__); 内核驱动中: #ifdefMY_DEBUGprintk("[%s] %s: %d\n", \ __FILE__, __FUNCTION__, __LINE__);#endif 说明:...
简介:C --- 自定义一个宏打印当前文件名、函数名、行号 1. #include <stdio.h>2.3. #define DEBUG(format,...) printf("[File:%s, Line:%d] "format, __FILE__, __LINE__, ##__VA_ARGS__)4.5.6. int main(void)7. {8. DEBUG("hello world\n");9. return 0;10. }11....
在上面的代码中,我们首先导入inspect模块,然后定义了一个get_current_function_name函数,该函数使用inspect.currentframe()方法来获取当前帧对象,然后通过f_back属性来获取上一级帧对象,最后通过f_code.co_name属性来获取当前函数名。在my_function函数中调用get_current_function_name函数,并打印出当前函数名。 运行结果...