C编译器错误或语言更改?

使用过时的C编译器和旧的应用程序(C90?),我不得不更改...

item[++counter].name=...;

... 至 ...

counter++;
item[counter].name=...;

这是C语言定义的某些更改,还是可能是编译器错误(Open Watcom 1.9)?似乎++计数器的++被忽略了。发现的项目数量保持为0。使用counter ++的结果与预期的一样。

没什么大不了的。只是想知道我是否应该更新所有/一些/很多出现的++ counter(语言更改),还是仅当我使用此编译器时(可能的编译器错误)?