4.3 對於代碼  int i = 3; i = i++; 不同編譯器給出不同的結果, 有的為 3, 有的為 4, 哪個是正確的?

沒有正確答案;這個表達式無定義。參見問題 3.1, 3.7 和  11.32。 同時注意, i++ 和 ++i 都不同於 i+1。 如果你要使 i 自增 1, 使用 i=i+1, i+=1, i++ 或 ++i, 而不是任何組合, 參見問題 3.10

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)