a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=0
printf("%d",a++); //输出0,执行完后a=1
int a=0
printf("%d",++a);//输出1,执行完后a=1
//下面的code等价于 nums1[index--] = nums[index1--];
nums1[index] = nums[index1]
index --;
index1 --;
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
例:
int a=0
printf("%d",a++); //输出0,执行完后a=1
int a=0
printf("%d",++a);//输出1,执行完后a=1
//下面的code等价于 nums1[index--] = nums[index1--];
nums1[index] = nums[index1]
index --;
index1 --;
转载于:https://my.oschina.net/u/1766462/blog/782353