Я не верю, что это возможно в C. Единственный способ, которым я могу себе представить, это написать вашу программу так, чтобы две разные переменные существовали в совершенно разных областях. Например, когда вы используете их в разных функциях. Кроме этого, вы застряли с первой переменной, выберите другое имя.
Мое предложение - если вам абсолютно необходимо, чтобы оно существовало в той же области видимости, - заключалось бы в префиксе имени с идентифицирующей буквой типа, поэтому:
int iVal;
double dVal;