奇怪的后缀++
第一个代码片段:
int p[3]={1,2,3};
int i=0;
p[i++]=p[i++];
根据我的理解,=右边的p[i++]由于i=0,而且是后缀++,所以相当于p[0],而=左边的p[i++],由于i在=右边已经加过一次了
,所以应该是p[1],所以就是把p[0]的值付给p[1],但在vc6.0下完全不是这样的,执行后数组p里面的值不变。
第二个代码片段:
int b,a=2;
b=(a++)+(a++);
b+=(a++);
执行之后b=8,跟我想的不一样,我是这样认为的
3 2
b=(a++)+(a++);
4
b+=(a++);
所以我是认为b应该是=9才对啊.