No, I think they do mean declare. In C89 you can define a variable anywhere, like so:
int x;
f();
x=3;
The improvement was allowing declarations anywhere.