In C#, we learned that function overloading occurs when more than one function have the same identifier but different signature.
Although the concept of function overloading is specific to object-oriented languages, is it applicable to the C language as well on the basis of the following observation?
printf("%d", 3);
printf("%d + %d = %d", 1 , 2 , 3 );
The first printf passes only TWO arguments. The second printf passes FOUR arguments.
Does that mean printf is overloaded?