Онлайн компилятор C

#include <stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); while(a<=b) { printf("%d",(a*a)++); a++; } return 0; }
1) Этот код считывает два целых числа `a` и `b`, затем выводит квадраты всех чисел от `a` до `b` включительно. Однако в коде есть ошибка, которая не позволит ему работать корректно.  

2) Подсказки:  
- Обрати внимание на оператор `++` в выражении `(a*a)++`. Можно ли применять инкремент к результату умножения?  
- Проверь, какие типы данных можно изменять с помощью оператора `++`.