関数fの戻り値同じ型の変数を定義するにはどうすればいいですか?

int f(){return 0;}

void g()
{
//関数fの戻り値同じ型の変数を定義したい
//int n; だと fの戻り値の型が変更になった場合、ここも変更が必要・・・
}