Чему будет равно значение i после выполнения фрагмента?

int i = -3, a = -3; 
while(a - i) 
a = i++; 
3
0
-3
не определено
4