网下说C语言没有函数重载,但是小弟我的程序且能且编译通过。请问这是为什么

网上说C语言没有函数重载,但是我的程序且能且编译通过。请教这是为什么?#includestdio.hvoid swape(int &

网上说C语言没有函数重载,但是我的程序且能且编译通过。请教这是为什么?
#include<stdio.h>
void swape(int &a,int &b)
{
     int t;
 t=a;
 a=b;
 b=t;
}
void swape(float &a,float &b)
{
    float t;
t=a;
a=b;
b=t;
}
int  main() 
{
int a=1,b=3;
float c=4.5,d=5.3;
swape(a,b);
swape(c,d);
printf("%d %d\n",a,b);
printf("%.2f %.2f\n",c,d);
return 0;
}