📜  门| GATE-CS-2005 |第 32 题

📅  最后修改于: 2021-09-24 05:51:44             🧑  作者: Mango

考虑以下 C 程序:

double foo (double); /* Line 1 */
  
int main()
{
  
    double da, db;
  
    // input da
  
    db = foo(da);
  
}
  
double foo(double a)
{
    return a;
}

上面的代码编译没有任何错误或警告。如果第 1 行被删除,上面的代码将显示:
(A)没有编译警告或错误
(B)一些编译器警告不会导致意外结果
(C)由于类型不匹配而导致的一些编译器警告最终导致意外结果
(D)编译器错误答案: (D)
说明: Refer 当一个函数在 C 中声明之前被调用时会发生什么?
这个问题的测验