c编译器传递了多少次

  • 本文关键字:多少次 编译器
  • 更新时间 :
  • 英文 :

int main()
{
    int res;
    funcAdd(10,20);
}
int funcAdd(int a,int b)
{
    return a+b;
}

在上面的程序中,main不能识别funcAdd(),因为它是在main之后定义的,并且在开始时没有声明。如果C编译器对程序进行了两次传递,那么这一定不是问题,因为它知道函数funcAdd()在第二次传递中被定义。这是否意味着C是一次通过编译器?

C语言没有指定编译器必须经过多少次传递。但是,它指定函数在使用之前必须声明。因此,无论编译器通过多少次,您的代码都是无效的。

你的推理无效。C编译器可以进行任意次数的传递,但在这种情况下,它仍然必须返回一个错误,因为标准是这样规定的。

最新更新