Да, вы можете использовать типы enum в арифметических операциях. Попробуйте следующий код.
if (Two + Two == Four)
{
printf("2 + 2 = 4\n");
}
Вы можете заменить цикл for, который вы используете,
enum Type i;
for(i=Zero; i<=Nine; i=(enum Type)(i + One))
{
printf("%d\n", i);
}
Я не одобряю подобные выходки для перечислений вообще, но для вашего конкретного случая, когда элементы перечисления являются целыми числами, это работает.