int i=3;k=(i++)+(i++)+(i++);k=9,i=6
int i=3;k=(i++)+(++i)+(i++);k=12,i=6
int i=3;k=(++i)+(++i)+(i++);k=15,i=6
int i=3;k=(++i)+(++i)+(++i);k=18,i=6
亲爱的编译器,想问问你这是为什么。
博客展示了不同自增运算表达式在编译器中的计算结果,如不同组合的(i++)和(++i)相加后k和i的值,最后表达了对编译器得出这些结果原因的疑问。
int i=3;k=(i++)+(i++)+(i++);k=9,i=6
int i=3;k=(i++)+(++i)+(i++);k=12,i=6
int i=3;k=(++i)+(++i)+(i++);k=15,i=6
int i=3;k=(++i)+(++i)+(++i);k=18,i=6
亲爱的编译器,想问问你这是为什么。

被折叠的 条评论
为什么被折叠?