|
|
近来刚学习C语言,本来想linux正好与这对路,就想在linux下用gcc试验,可是一段小程序就发现gcc3.3和gcc4.1的不同之处.请看如下面的小程序:
debian:~# more e.c
main ()
{int a,b,c;
scanf ("%d,%d",&a,&b);
c=a+b;
printf ("sum is %d\n",c);
}
上面这段程序用gcc-3.3编译没有错误,并且可执行文件可以运行,但用gcc4.1就有下面的错误.
debian:~# gcc-4.1 e.c
e.c: In function 'main':
e.c:3: warning: incompatible implicit declaration of built-in function 'scanf'
e.c:5: warning: incompatible implicit declaration of built-in function 'printf'
再说明一下,尽管他编译时有错误,但同样可以得到a.out文件,并且执行时与gcc3.3编译出的效果一样.
请问这是为什么? |
|