有没有人知道哪个版本的C代码不会引发编译错误?
#include <stdio.h>
int main(){
int y;
y = f();
}
根据我对C编程语言的了解,这段代码不应该编译。因为没有它的定义,函数不能存在。但是,我的老师说上面的代码应该用C语言编译,它会在运行时抛出错误。 她还建议C编译器在运行时检查定义。
我曾尝试使用GCC编译器在Codeblock中使用C90和C99环境,但结果是我猜想的编译时错误。
帮我解决这个烂摊子。 - &GT; C编译器何时检查程序的定义? - &GT;上面的代码是否可以通过编译过程并在运行时在任何旧版本的C或任何旧的C编译器中抛出错误。 - &GT;如果我有一些误解,建议我。
感谢您帮助我。