Skip to content
Related Articles

Related Articles

GATE | GATE-CS-2005 | Question 32

Improve Article
Save Article
  • Last Updated : 28 Jun, 2021
Improve Article
Save Article

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
Related Articles

Start Your Coding Journey Now!