第2个回答 2013-11-27
++叫作自增运算符k++或++k在某些时候等价于k=k+1; 但在有些时候就会不一样例如:int i,j;j=2;i=j++;执行完上面的三条语句后i=2,j=3,这里i=2是有原因的,因为当++在后面时整个表达式(j++)的值是变量的原值,即2,而i=j++是将整个后面的j++这个表达式的值赋给i,不是将j的值赋给i。int i,j;j=2;i=++j;执行完上面的三条语句后i=3,j=3,这里i=3是因为当++在前面时整个表达式的值为变量执行自加后的值。
第3个回答 2013-11-27
k++,就是你下一次用到k的时候已经被+1了,int k=0;k++; int a = k;//这个时候k是1了(附:比方说i=0,y=i++,这时i自增,y还是0,下次再用时i=1,与之相近的有前缀++i,表达式y=++i为1,下次用时i也增到1)