以下代码的哪个版本的C编译正常?

时间:2016-10-10 07:14:14

标签: c c99 c89

有没有人知道哪个版本的C代码不会引发编译错误?

#include <stdio.h>

int main(){
    int y;
    y = f();
}

根据我对C编程语言的了解,这段代码不应该编译。因为没有它的定义,函数不能存在。但是,我的老师说上面的代码应该用C语言编译,它会在运行时抛出错误。 她还建议C编译器在运行时检查定义。

我曾尝试使用GCC编译器在Codeblock中使用C90和C99环境,但结果是我猜想的编译时错误。

帮我解决这个烂摊子。 - &GT; C编译器何时检查程序的定义? - &GT;上面的代码是否可以通过编译过程并在运行时在任何旧版本的C或任何旧的C编译器中抛出错误。 - &GT;如果我有一些误解,建议我。

感谢您帮助我。

0 个答案:

没有答案
相关问题