表达式 a[i]=i++;是非法的,禁止一边修改一边使用i值的表达式,对i的一处访问(a[i])与最终存储在i中的值(i++计算得到)毫无关系。 i=i++;的行为是未定义,即根据编译器和解释器不同,这行代码输出可能是不一样的。