c++预定义的宏:
1,LINE:在源代码中插入当前源代码的行号
#include <stdio.h>
void main()
{
printf("%d\n",__LINE__);
printf("%d\n",__LINE__);
printf("%d\n",__LINE__);
}
运行结果:
还可以通过语句#line来重新设定__LINE__的值,举例如下:
#include <stdio.h>
#line 200 //指定下一行的__LINE__为200
main()
{
printf("%d\n",__LINE__);
printf("%d\n",__LINE__);
printf("%d\n",__LINE__);
}
运行结果如下:
2,FILE:在源文件中插入当前源文件名;
FUNCTION:在源代码中函数的名字
建立一个文件fun.c
#include <stdio.h>
void fun()
{
printf("%s\n",__FILE__);
printf("%s\n",__FUNCTION__);
}
void main()
{
printf("%s\n",__FILE__);
printf("%s\n",__FUNCTION__);
fun();
}
运行结果如下:
3,DATE:在源文件中插入当前编译日期;
TIME:在源文件中插入当前时间;
#include<stdio.h>
void main(void)
{
printf("%s\n",__DATE__);
printf("%s\n",__TIME__);
getchar();
}
运行结果如下:
我们一定要记住这几个宏定义,我们在写程序查问题的时候常常会加入打印就是这些宏定义了。