C语言—预定义宏调试__LINE__、__func__

前言:最近在阅读程序源码中出现了__LINE__和__func__字样,做下笔记。针对以下调试信息语句:

task_mg_printf("no next task err!!, fun = %s, line = %d\n", __func__, __LINE__);

1.__ LINE __

  该宏用于指示本行语句在源文件中的位置信息,表示当前程序的行号,为十进制整型常量。


2.__ func __

  该宏用于指示本行语句所在的函数名称,为字符串常量。


注:以上两个宏定义都是大小写敏感的,在运行上述语句后,会打印出如下信息:no next test err!!,fun = task_manager,line = 204

你可能感兴趣的:(C语言)