Open In App

GATE | GATE-CS-2005 | Question 32

Last Updated : 28 Jun, 2021
Like Article
Like
Save
Share
Report

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


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads