考虑以下C程序:
double foo (double); /* Line 1 */
int main()
{
double da, db;
// input da
db = foo(da);
}
double foo(double a)
{
return a;
}
上面的代码编译无任何错误或警告。如果删除了第1行,则上面的代码将显示:
(一)无编译警告或错误
(B)一些编译器警告不会导致意外结果
(C)由于类型不匹配而导致的一些编译器警告最终会导致意外结果
(四)编译错误答案: (D)
说明:参考在C中声明函数之前调用函数会发生什么?
这个问题的测验