niejawna int i niejawna deklaracja funkcji z kompilatorem gcc
Przeczytałem w standardzie c99:
-remove implicit function declaration,
-remove implicit int.
Ale kiedy próbuję skompilować ten kod z kompilatorem gcc w trybie c99 używając -pedantic
main(void){
f(3);
return 0;
}
int f(int a){
....
}
Spodziewam się 2 błędów, ale otrzymuję tylko 2 ostrzeżenia:
-warning: return type defaults to ‘int’
-warning: implicit declaration of function ‘f’.
Czy nie powinny to być błędy w C99?
http://gcc.gnu.org/c99status.html W obu sytuacjach jest napisane „zrobione”.
Dzięki.