首页 > 用户发贴区 > 编程问题提问区 > 对自增自减有点疑问,大大帮帮忙
2009
03-14

对自增自减有点疑问,大大帮帮忙

#include <stdio.h>
main()
{
int a=5,b;   b=++a*–a;
printf(“%d\n”,b);
}


结果是25,怎么不是30呢?


把++a*–a换成++a*a结果就变成36啦??


why?????


 


对自增自减有点疑问,大大帮帮忙》有 3 条评论

  1. Freeze 说:

    我猜测是由于优先级的原因

    程序会先运算++a 和–a 这样以来a没变还是5 所以。。。。。。

  2. ai474427793 说:

    谢谢啊,问了一下老师,就是这个意思,先自增自减,一个式子里可以认为a只能有一个值

  3. wssgsdg 说:

    看了这个贴,我也才明白。有所收获。嘿嘿

留下一个回复