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();
}
运行结果如下:
我们一定要记住这几个宏定义,我们在写程序查问题的时候常常会加入打印就是这些宏定义了。
本文深入解析C++预定义宏的功能与应用,包括__LINE__、__FILE__、__FUNCTION__、__DATE__和__TIME__等,展示如何利用这些宏进行源代码行号、文件名、函数名、编译日期和时间的插入,对于程序调试和错误定位至关重要。
1226

被折叠的 条评论
为什么被折叠?



