Can we call an undeclared function in C++?

Calling an undeclared function is poor style in C (See this) and illegal in C++. So is passing arguments to a function using a declaration that doesn’t list argument types:

If we save the below program in a .c file and compile it, it works without any error. But, if we save the same in a .cpp file, it doesn’t compile.


void f(); /* Argument list is not mentioned */

int main()
   f(2); /* Poor style in C, invalid in C++*/
   return 0;

void f(int x)
   printf("%d", x);


My Personal Notes arrow_drop_up

Practice Tags :
Article Tags :
Please write to us at to report any issue with the above content.

Recommended Posts:

1.8 Average Difficulty : 1.8/5.0
Based on 20 vote(s)

User Actions