Поскольку результат вычислений никогда не используется, компилятор может оптимизировать практически весь ваш код.Единственные вещи, которые должны остаться, эквивалентны
int main(void) {
int i;
do {
printf("enter value");
scanf(“%d”,&i);
} while(i>0);
return 0;
}
Как уже говорили другие, единственная оставшаяся переменная i
не может быть register
класса хранения, поскольку ее адрес взят.