Jinhao::天水涧
天水涧 一线之间

导航

 

难度:
C/C++有三个预编译常量,合理的使用可以为我们简化调试

一: __FILE__
  现在有个叫main.cpp的文件,里面有如下的代码
#include<iostream>

int main()
{
   std::cout<<__FILE__<<std::endl;
}
运行结果就是在屏幕上显示
<路径>\main.cpp

二: __LINE__
只用代码说话
#include<iostream>

int main()
{
   std::cout<<__LINE__<<std::endl;
}
输出就是,__LINE__所在的代码行数

三: __FUNCTION__(非标准)
我最后一次强调,还是用代码说话
#include<iostream>

int main()
{
   std::cout<<__FUNCTION__<<std::endl;
}
输出就是
main
这东西就是__FUNCTION__所在函数的函数名
-----------------------------------------
这三个玩意儿的应用
方便调试程序,例如想写一个内嵌到代码里的内存泄露检测工具,就用这东西可以把代码何处的泄漏都毫不保留的说出来。当然别指望源代码级这个检测工具很强大,这由C++的语法决定了它不能太强大。
//The End

posted on 2004-06-05 03:37  天水涧  阅读(902)  评论(0)    收藏  举报