本文最后更新于2017年8月5日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!
=Start=
缘由:
学习提高
正文:
参考解答:
`
__FUNCTION__ is non standard, __func__ exists in C99 / C++11. The others (__LINE__ and __FILE__) are just fine.
It will always report the right file and line (and function if you choose to use __FUNCTION__/__func__). Optimization is a non-factor since it is a compile time macro expansion; it will never effect performance in any way.
`
利用这几个预定义的宏,可以实现一些代码跟踪调试的功能。
参考链接:
[笔记]C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
http://www.cnblogs.com/journeyonmyway/archive/2012/09/07/2674410.html
C/c++几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__
http://c.biancheng.net/cpp/html/2552.html
linux 中C语言便于调试的宏定义编写及 __FILE__,__FUNCTION__, __LINE__参数使用
http://blog.csdn.net/edonlii/article/details/8491342
=END=