我们在写代码的时候,有时候需要调试程序的时候,对于初学者,可以通过简单的增加printf函数打印,这样能够来跟踪程序的踪迹,举个很简单的代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a = 4;
int b = 2;
int c = 5;
int d = 800;
printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__);
int result = 100*a + 10*b + c;
printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__);
if (result > d){
//do a
printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__);
} else {
//do b
printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__);
}
printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__);
return 0;
}
通过 printf("--[%s] %s:%d--\n", __FILE__, __FUNCTION__, __LINE__); 打印运行的文件名,函数名,行数。
/mnt/nfsroot/kervin/test/print$ ./a.out
--[function.c]