bcc32では、
 n = 1;
 r = (++n)++;
はエラーにならないよ。
ちゃんと期待通りの値を返す。