No, C does not allow function overloading. C++ however does!
The following program cannot be compiled into a valid C program but can be compiled as a C++ program (the top right corner allows language selection).
#include <stdio.h>
void print(int i)
{
printf("Integral number with value: %d\n", i);
}
void print(float f)
{
printf("Floating point number with value: %f\n", f);
}
int main()
{
print(666);
print(3.14f);
return 0;
}