C++ではなく
ただのC言語にはテンプレートみたいなのない?

たとえば(x^2+y^2)をreturn返す関数を作りたいとき

func(int x,int y){
}
func2(double x,double y){
}

みたいにいっぱいつくらにゃならんの?