我在 c99 标准中读到:
-remove implicit function declaration,
-remove implicit int.
但是当我尝试使用 gcc 编译器在 c99 模式下使用 -pedantic 编译此代码时
main(void){
f(3);
return 0;
}
int f(int a){
....
}
我预计会有 2 个错误,但我只收到 2 个警告:
-warning: return type defaults to ‘int’
-warning: implicit declaration of function ‘f’.
它们不应该是c99中的错误吗?
http://gcc.gnu.org/c99status.html 在这两种情况下都写着“完成”。
谢谢。