效果如下 :邊操作邊看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 - 部落格園