主题:自加自减运算
先说TC,在TC中,printf()外可以这么理解:
int i=5,p;
p=(i++)+(i++)+(i++);
可以当成:
int i=5,p;
p=i+i+i;
i++;i++;i++;
而
int i=5,p;
p=(++i)+(++i)+(++i);
可以当成:
int i=5,p;
++i;++i:++i;
p=i+i+i;
也就是说,可以把式子中所有的i++和++i都改成i,然后,把++i放在本条语句之前执行,把i++放到本条语句执行完之后再执行。
所以,可以知道int i=5,p;
p=(i++)+(++i)+(i++)+(i++);
相当于++i;p=i+i+i+i;i++;i++;i++;
int i=5,p;
p=(i++)+(i++)+(i++);
可以当成:
int i=5,p;
p=i+i+i;
i++;i++;i++;
而
int i=5,p;
p=(++i)+(++i)+(++i);
可以当成:
int i=5,p;
++i;++i:++i;
p=i+i+i;
也就是说,可以把式子中所有的i++和++i都改成i,然后,把++i放在本条语句之前执行,把i++放到本条语句执行完之后再执行。
所以,可以知道int i=5,p;
p=(i++)+(++i)+(i++)+(i++);
相当于++i;p=i+i+i+i;i++;i++;i++;