自加自减
在如下程序中
1)
main
{int i=3;
printf ("i=%d,j=%d,i=%d\n",i,(表达式),i);}
和
2)
main
(int i=3,j;
j=(表达式);
printf ("i=%d,j=%d,i=%d\n",i,j,i);}
结果在TC与VC中不同,1)和2)也不同,有无比较基本的规律,而不是都分别讨论。
如在TC中1)当表达式=(i++)+(++i)+(i--)*(--i)时,先算加法;而当表达式为
(++i)+(i++)+(i--)*(--i)*(++i)时却先算乘法?
在加减中,TC1)一律是集中执行;2)分别逐步执行;
VC中1)与2) j 值相同,同时运算的两项i值同。