Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

GATE | GATE-CS-2005 | Question 32

  • Last Updated : 28 Jun, 2021

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:
(A) no compile warning or error
(B) some compiler-warnings not leading to unintended results
(C) some compiler-warnings due to type-mismatch eventually leading to unintended results
(D) compiler errors

Answer: (D)

Explanation: Refer What happens when a function is called before its declaration in C?

Quiz of this Question

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!