考虑以下 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 中声明之前被调用时会发生什么?
这个问题的测验