宏: _ _ F I L E _ _ \color{red} \_\_FILE\_\_ __FILE__
在编译时会替换成当前的源文件名称,字符串类型。
printf("file name:%s\r\n", __FILE__);
则输出
file name:.\app\bsp.c
宏: _ _ F U N C T I O N _ _ \color{red} \_\_FUNCTION\_\_ __FUNCTION__
在编译时会替换成当前的函数名称,字符串类型。
printf("function name:%s", __FUNCTION__);
则输出
function name:GPIO_init
宏: _ _ L I N E _ _ \color{red}\_\_LINE\_\_ __LINE__
在编译时会替换成当前的行号,整形。
printf("current line number:%d", __LINE__)
则输出
current line number:26