printf函数是在stdio.h中声明的,有些编译器是是允许的,可是有些编译器是不允许的。
如果你使用gcc编译器的话,将-Wall选项打开,你就可以看到他的警告:
test.c: In function ‘main’:
test.c:4: warning: implicit declaration of function ‘scanf’
test.c:4: warning: incompatible implicit declaration of built-in function ‘scanf’
test.c:5: warning: implicit declaration of function ‘printf’
test.c:5: warning: incompatible implicit declaration of built-in function ‘printf’
所以,作为良好的习惯,在写程序中我们应该将#include <stdio.h>加上,而不应该依赖于编译器。
当然象“狂人老大”说的那样:
我们老师叫我们不管怎样,开始写程序的时候都要先写上,准没错!!!
这就太夸张了,如果你不使用到这个头文件里的函数,你没事加它干什么。
当然,你要加我也没意见,而且程序肯定能通过,只是…………
还是认为应该清楚为什么加,为什么不加的好。