-
Consider the following C-program
double foo (double); /* Line 1 */
int main () {
double da, db;
// input da db = foo (da);
}
double foo (double a) {
return a;
The above code compiled without any error or warning. If Line 1 is deleted, the above code will show
-
- no compile warning or error
- some compiler-warnings not leading to unintended results
- some compiler-warnings due to type-mismatch eventually leading to unintended results
- compiler errors
- no compile warning or error
Correct Option: D
When a function is called without being defined, C. Compiler assumes if to reterm “ Int” but here (800) is returning “ double” and hence the compiler will throw type mis-match error. So it is a compiler errors.