[讨论]一个非常有趣的c的自加自减问题
现在有下面一个c语言程序,我百试不得其解,为什么把++a*--a赋值给b之后的值为25,但是++a*--a直接放在printf中的值就是30。请哪为大虾能为我解释一下,十分感谢!main()
{
int a=5,b;
b=++a*--a; /* 表达式++a*--a赋给b后的值为什么会是25呢? */
printf("%d\n",b);
printf("%d\n",++a*--a);/* 表达式++a*--a直接打印出来,其值为什么又会是30呢?*/
} /* 无论是哪种情况,这两个表达式的值应该是完全一样的呀*/
/*但为什么会不一样呢*/
[此贴子已经被作者于2005-6-8 14:52:05编辑过]