__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
- 自己必须顶自己