有谁能详细的告诉我.
int i=0;
i++; i=i+1;i+=1; 这三者的区别
[quote]那为什么执行 i=i++;结果却是0呢;[/quote]
[quote]i++可以理解成temp=i,i=i+1,如果有x=i++,就是多了个x=temp [/quote]
i++ -> temp=i (是0), i=i+1(是1), i=temp(又变成是0)
你上课是不是都要老师说两遍阿
i=i+1;i+=1; 是一样的
i++可以理解成temp=i,i=i+1,如果有x=i++,就是多了个x=temp
不过实际上i++效率比i=i+1更高
i++; 先赋值再加1; 效率高
i=i+1 和 i+=1;
但是 i+=1 避免类型转换
楼上正解 :D