效果如下 :边操作边看printf日志
设置:项目---->属性---->生成事件---->生成后事件---->命令行 加入
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe
//打印带路径文件名和行号
printf("%s:%d\n", __FILE__, __LINE__);
ANSI C标准中几个标准预定义宏:
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__cplusplus:当编写C++程序时该标识符被定义。
在预处理阶段,__LINE__ 会被替换成自己所在行的行号。C语言__LINE__实现原理 - jiexianzhu - 博客园