一个非法表达式:如下
main()
{
int i = 10;
i = i-- - --i * ( i = -3 ) * i++ + ++i;
printf( "i = %d\n", i );
}
在VC下编译为4:
i = ((i--) - ((--i) * ( i = -3 ) * (i++))) + (++i) ;
在TC下编译为21:
i = (i = -3);
i = ++i;
i = --i;
i = i - i * i * i + i;
s
s
s
s
s
s
s
s