函数的定义与声明 — 计算机选择题
题目
有如下 C 程序(假设头文件包含、函数相互调用关系如下):文件开头仅有声明 int f(double x); main 函数中调用语句为 printf("%d", f(3.5)); 而文件末尾给出的定义首部为 double f(double x) { return (int)x; } 若程序编译,下列说法正确的是:
A. 编译无错误,因为声明与定义中形参类型一致
B. 编译报错:函数 f 的声明类型与定义类型(返回值类型)不一致
C. 编译报错:实参 3.5 与形参 double x 类型不匹配
D. 编译无错误,且输出结果一定是 3