C/C++中的__FILE__, __LINE__,#line

来源:互联网 发布:matlab求矩阵方差 编辑:程序博客网 时间:2024/05/16 09:14

一、__FILE__用以指示本行语句所在源文件的文件名

 

 #include<iostream>  using namespace std; int main() {      cout<<__FILE__<<endl;     return 0; }

        输出:D:\project\aa\main.cpp
         二、__LINE__用以指示本行语句在源文件中的位置信息

#include<iostream>using namespace std;int main() {        cout<<__LINE__<<endl;       return 0; }


               输出:5

         三、#line来重新设定__LINE__的值

 #include<iostream> using namespace std; # line 100     //指定下一行为100 int main()  {     cout<<__LINE__<<endl;     return 0; }


             输出:102

            备注:在某些蛋疼的情况下你可以这样写:#define true (__LINE__ % 2 == 0),深藏功与名…………