读书人

_FILE_ _FUNCTION_ _LINE_学习篇谨以

发布时间: 2013-09-07 14:12:45 作者: rapoo

__FILE__, __FUNCTION__, __LINE__学习篇,谨以此贴告别我那无知的岁月

printf("\n%s,%s,%d\n", __FILE__, __FUNCTION__, __LINE__);

经常会在代码中看到类似于上面的log,

虽然一直很好奇__FILE__,__FUNCTION__这些macro在哪define的,

但是却从来没想过要去查一下。

经查,发现__FILE__, __FUNCTION__, __LINE__, __DATE__, __TIME__

这几个macro原来是编译器内置的几个宏。

通过这几个macro,你就可以很容易的知道哪一行log是从哪里打印出来的,

这样可以帮助你快速的定位到具体的代码位置。

以后我就这样打印log了:

printf("\n%s,%s,%s,%s,%d\n",

__DATE__, __TIME__, __FILE__, __FUNCTION__, __LINE__);

这样我不但可以知道log是从哪里打印出来的,而且还知道打印log的日期和时间了。

谨以此贴告诫自己,

但凡遇到问题,要多思考,多查资料,多请教身边的牛人们,

只有这样自己才能取得快速的进步。

再见啦,

我那不懂得思考的岁月。

1楼boyxulin1986昨天 19:21
自己必须顶自己

读书人网 >其他相关

热点推荐