对于FILE,LINE,func这样的宏
2016-09-13 16:35
246 查看
C标准中一些预定义的宏
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。
宏
意义
DATE
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
FILE
代表当前源代码文件名的字符串文字
LINE
代表当前源代码中的行号的整数常量
TIME
源文件编译时间,格式微“hh:mm:ss”
func
当前所在函数名
对于FILE,LINE,func这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。
下面一个例子是打印上面这些预定义的宏的。
int main()
{
printf( “The file is %s.\n”, FILE );
printf( “The date is %s.\n”, DATE );
printf( “The time is %s.\n”, TIME );
printf( “This is line %d.\n”, LINE );
printf( “This function is %s.\n”, func );
}
void why_me()
{
printf( “This function is %s\n”, func );
printf( “The file is %s.\n”, FILE );
printf( “This is line %d.\n”, LINE );
}
打印信息:
The file is debug.c.
The date is Jun 6 2012.
The time is 09:36:28.
This is line 15.
This function is main.
This function is why_me
The file is debug.c.
This is line 27.
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。
宏
意义
DATE
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
FILE
代表当前源代码文件名的字符串文字
LINE
代表当前源代码中的行号的整数常量
TIME
源文件编译时间,格式微“hh:mm:ss”
func
当前所在函数名
对于FILE,LINE,func这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。
下面一个例子是打印上面这些预定义的宏的。
include
include
void why_me();int main()
{
printf( “The file is %s.\n”, FILE );
printf( “The date is %s.\n”, DATE );
printf( “The time is %s.\n”, TIME );
printf( “This is line %d.\n”, LINE );
printf( “This function is %s.\n”, func );
why_me(); return 0;
}
void why_me()
{
printf( “This function is %s\n”, func );
printf( “The file is %s.\n”, FILE );
printf( “This is line %d.\n”, LINE );
}
打印信息:
The file is debug.c.
The date is Jun 6 2012.
The time is 09:36:28.
This is line 15.
This function is main.
This function is why_me
The file is debug.c.
This is line 27.
相关文章推荐
- 对于FILE,LINE,func这样的宏
- Lua 中如何实现类似C语言中 __FILE__, __LINE__, __FUNC__
- __FILE__,__func__,__LINE__用法举例
- python 中如何实现类似C语言中 __FILE__, __LINE__, __FUNC__
- 关键字: C/C++,预定义宏,__FILE__, __LINE__, __DATE__,__TIME__,__func__,__FUNCTION__ __FILE__:当前源代码文件名的字符串文
- C标准中预定义的宏,__DATE__,__TIME__,__FILE__,__LINE__,__func__
- CC预先定义的宏: __FILE__, __func__, __LINE__, etc
- 宏 __FILE__,__LINE__,#line,__func__
- JAVA中实现C语言的_FILE_,_LINE_,_FUNC_,_TIME_
- C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试
- Java实现类似C/C++中的__FILE__、__FUNC__、__LINE__等,主要用于日志等功能中。
- __FILE__,__LINE__,__func__ 真好用,DEBUG利器啊!
- gcc中用于预编译的宏(如__cplusplus , __func__ , __FILE__ , __LINE__ 等)
- <Java> 获取当前调用函数, 如同C++中的__FUNC__, __FILE__, __LINE__
- Android遇到java.lang.RuntimeException: Binary XML file line #20这样的问题怎么办
- __FILE__,__LINE__,__func__ 真好用,DEBUG利器啊!
- Fastdfs 关于file: shared_func.c, line: 994, malloc 1 bytes fail问题的解决
- C Language Study - __FILE__ & __func__ & __TIME__ & __DATE__ &__LINE__
- C macros __LINE__, __FILE__ and __func__
- C macros __LINE__, __FILE__ and __func__